public interface Classifier<T>
http://en.wikipedia.org/wiki/Classifier_(mathematics), which assign classes of type
T| Modifier and Type | Method and Description |
|---|---|
ClassificationResult<T> |
assignClass(String text)
Assign a class (with score) to the given text String
|
List<ClassificationResult<BytesRef>> |
getClasses(String text)
Get all the classes (sorted by score, descending) assigned to the given text String.
|
List<ClassificationResult<BytesRef>> |
getClasses(String text,
int max)
Get the first
max classes (sorted by score, descending) assigned to the given text String. |
void |
train(LeafReader leafReader,
String[] textFieldNames,
String classFieldName,
Analyzer analyzer,
Query query)
Train the classifier using the underlying Lucene index
|
void |
train(LeafReader leafReader,
String textFieldName,
String classFieldName,
Analyzer analyzer)
Train the classifier using the underlying Lucene index
|
void |
train(LeafReader leafReader,
String textFieldName,
String classFieldName,
Analyzer analyzer,
Query query)
Train the classifier using the underlying Lucene index
|
ClassificationResult<T> assignClass(String text) throws IOException
text - a String containing text to be classifiedClassificationResult holding assigned class of type T and scoreIOException - If there is a low-level I/O error.List<ClassificationResult<BytesRef>> getClasses(String text) throws IOException
text - a String containing text to be classifiedClassificationResult, the classes and scores. Returns null if the classifier can't make lists.IOException - If there is a low-level I/O error.List<ClassificationResult<BytesRef>> getClasses(String text, int max) throws IOException
max classes (sorted by score, descending) assigned to the given text String.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.IOException - If there is a low-level I/O error.void train(LeafReader leafReader, String textFieldName, String classFieldName, Analyzer analyzer) throws IOException
leafReader - the reader to use to access the Lucene indextextFieldName - the name of the field used to compare documentsclassFieldName - the name of the field containing the class assigned to documentsanalyzer - the analyzer used to tokenize / filter the unseen textIOException - If there is a low-level I/O error.void train(LeafReader leafReader, String textFieldName, String classFieldName, Analyzer analyzer, Query query) throws IOException
leafReader - the reader to use to access the Lucene indextextFieldName - the name of the field used to compare documentsclassFieldName - the name of the field containing the class assigned to documentsanalyzer - the analyzer used to tokenize / filter the unseen textquery - the query to filter which documents use for trainingIOException - If there is a low-level I/O error.void train(LeafReader leafReader, String[] textFieldNames, String classFieldName, Analyzer analyzer, Query query) throws IOException
leafReader - the reader to use to access the Lucene indextextFieldNames - the names of the fields to be used to compare documentsclassFieldName - the name of the field containing the class assigned to documentsanalyzer - the analyzer used to tokenize / filter the unseen textquery - the query to filter which documents use for trainingIOException - If there is a low-level I/O error.Copyright © 2000-2015 Apache Software Foundation. All Rights Reserved.