Class KNearestNeighborClassifier

    • Field Detail

      • textFieldNames

        protected final String[] textFieldNames
        the name of the fields used as the input text
      • classFieldName

        protected final String classFieldName
        the name of the field used as the output text
      • k

        protected final int k
        the no. of docs to compare in order to find the nearest neighbor to the input text
      • query

        protected final Query query
        a Query used to filter the documents that should be used from this classifier's underlying LeafReader
    • Constructor Detail

      • KNearestNeighborClassifier

        public KNearestNeighborClassifier​(IndexReader indexReader,
                                          Similarity similarity,
                                          Analyzer analyzer,
                                          Query query,
                                          int k,
                                          int minDocsFreq,
                                          int minTermFreq,
                                          String classFieldName,
                                          String... textFieldNames)
        Parameters:
        indexReader - the reader on the index to be used for classification
        analyzer - an Analyzer used to analyze unseen text
        similarity - the Similarity to be used by the underlying IndexSearcher or null (defaults to BM25Similarity)
        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
        minDocsFreq - MoreLikeThis.minDocFreq parameter
        minTermFreq - MoreLikeThis.minTermFreq parameter
        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