aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/main/java/com/yahoo/searchlib/ranking/features/fieldmatch/Main.java
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");
    }

}