Class KNearestNeighborDocumentClassifier

    • Field Detail

      • field2analyzer

        protected final Map<String,​Analyzer> field2analyzer
        map of per field analyzers
    • Constructor Detail

      • KNearestNeighborDocumentClassifier

        public KNearestNeighborDocumentClassifier​(IndexReader indexReader,
                                                  Similarity similarity,
                                                  Query query,
                                                  int k,
                                                  int minDocsFreq,
                                                  int minTermFreq,
                                                  String classFieldName,
                                                  Map<String,​Analyzer> field2analyzer,
                                                  String... textFieldNames)
                                           throws IOException
        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)
        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
        field2analyzer - map with key a field name and the related {org.apache.lucene.analysis.Analyzer}
        textFieldNames - the name of the fields used as the inputs for the classifier, they can contain boosting indication e.g. title^10
        Throws:
        IOException