Class BM25NBClassifier

  • All Implemented Interfaces:
    Classifier<BytesRef>

    public class BM25NBClassifier
    extends Object
    implements Classifier<BytesRef>
    A classifier approximating naive bayes classifier by using pure queries on BM25.
    WARNING: This API is experimental and might change in incompatible ways in the next release.
    • Constructor Detail

      • BM25NBClassifier

        public BM25NBClassifier​(IndexReader indexReader,
                                Analyzer analyzer,
                                Query query,
                                String classFieldName,
                                String... textFieldNames)
        Creates a new NaiveBayes classifier.
        Parameters:
        indexReader - the reader on the index to be used for classification
        analyzer - an Analyzer used to analyze unseen text
        query - a Query to eventually filter the docs used for training the classifier, or null if all the indexed docs should be used
        classFieldName - the name of the field used as the output for the classifier NOTE: must not be heavely analyzed as the returned class will be a token indexed for this field
        textFieldNames - the name of the fields used as the inputs for the classifier, NO boosting supported per field