blob: 10b28199c5a1eaef7a1ed7011f35a0377a3cd069 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.searchlib.ranking.features.fieldmatch;
/**
* Helper for computing metrics from the command line.
*/
public class Main {
public static void main(String[] args) {
FieldMatchMetricsComputer c=new FieldMatchMetricsComputer();
String query=getQuery(args);
String field=getField(args);
if (query==null || field==null) {
printUsage();
return;
}
FieldMatchMetrics metrics = c.compute(query,field);
System.out.println(metrics.toStringDump());
}
private static String getQuery(String[] args) {
if (args.length<1) return null;
if (args[0].equals("-h") || args[0].equals("-help")) return null;
return args[0];
}
private static String getField(String[] args) {
if (args.length<2) return null;
return args[1];
}
private static void printUsage() {
System.out.println("Computes the string segment match metrics of a query and field.");
System.out.println("Usage: java -jar searchlib.jar query field");
System.out.println("Author: bratseth");
}
}
|