public class BM25NBClassifier extends java.lang.Object implements Classifier<BytesRef>
| Constructor and Description |
|---|
BM25NBClassifier(IndexReader indexReader,
Analyzer analyzer,
Query query,
java.lang.String classFieldName,
java.lang.String... textFieldNames)
Creates a new NaiveBayes classifier.
|
| Modifier and Type | Method and Description |
|---|---|
ClassificationResult<BytesRef> |
assignClass(java.lang.String inputDocument)
Assign a class (with score) to the given text String
|
java.util.List<ClassificationResult<BytesRef>> |
getClasses(java.lang.String text)
Get all the classes (sorted by score, descending) assigned to the given text String.
|
java.util.List<ClassificationResult<BytesRef>> |
getClasses(java.lang.String text,
int max)
Get the first
max classes (sorted by score, descending) assigned to the given text String. |
public BM25NBClassifier(IndexReader indexReader, Analyzer analyzer, Query query, java.lang.String classFieldName, java.lang.String... textFieldNames)
indexReader - the reader on the index to be used for classificationanalyzer - an Analyzer used to analyze unseen textquery - a Query to eventually filter the docs used for training the classifier, or null
if all the indexed docs should be usedclassFieldName - the name of the field used as the output for the classifier NOTE: must not be havely analyzed
as the returned class will be a token indexed for this fieldtextFieldNames - the name of the fields used as the inputs for the classifier, NO boosting supported per fieldpublic ClassificationResult<BytesRef> assignClass(java.lang.String inputDocument) throws java.io.IOException
ClassifierassignClass in interface Classifier<BytesRef>inputDocument - a String containing text to be classifiedClassificationResult holding assigned class of type T and scorejava.io.IOException - If there is a low-level I/O error.public java.util.List<ClassificationResult<BytesRef>> getClasses(java.lang.String text) throws java.io.IOException
ClassifiergetClasses in interface Classifier<BytesRef>text - a String containing text to be classifiedClassificationResult, the classes and scores. Returns null if the classifier can't make lists.java.io.IOException - If there is a low-level I/O error.public java.util.List<ClassificationResult<BytesRef>> getClasses(java.lang.String text, int max) throws java.io.IOException
Classifiermax classes (sorted by score, descending) assigned to the given text String.getClasses in interface Classifier<BytesRef>text - a String containing text to be classifiedmax - the number of return list elementsClassificationResult, the classes and scores. Cut for "max" number of elements. Returns null if the classifier can't make lists.java.io.IOException - If there is a low-level I/O error.Copyright © 2000–2025 The Apache Software Foundation. All rights reserved.