Class KNearestFuzzyClassifier

java.lang.Object
org.apache.lucene.classification.KNearestFuzzyClassifier
All Implemented Interfaces:
Classifier<BytesRef>

public class KNearestFuzzyClassifier extends Object implements Classifier<BytesRef>
A k-Nearest Neighbor classifier based on NearestFuzzyQuery.
WARNING: This API is experimental and might change in incompatible ways in the next release.
  • Constructor Details

    • KNearestFuzzyClassifier

      public KNearestFuzzyClassifier(IndexReader indexReader, Similarity similarity, Analyzer analyzer, Query query, int k, String classFieldName, String... textFieldNames)
      Parameters:
      indexReader - the reader on the index to be used for classification
      similarity - the Similarity to be used by the underlying IndexSearcher or null (defaults to BM25Similarity)
      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
      k - the no. of docs to select in the MLT results to find the nearest neighbor
      classFieldName - the name of the field used as the output for the classifier
      textFieldNames - the name of the fields used as the inputs for the classifier, they can contain boosting indication e.g. title^10
  • Method Details