public class MetaAnalyzer extends AbstractAnalyzer
This analyzer knows about specific analyzers for the fields of a document base. Hence, when its tokenStream(fieldName, reader) method is called, it attempts to dispatch the task to a specific analyzer for the given field name.
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
ANALYZER_TYPE |
logger
Constructor and Description |
---|
MetaAnalyzer()
Creates a MetaAnalyzer
A super.getLog() must be set and then this MetaAnalyzer must be setUp.
|
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
getAnalyzerType() |
FieldList |
getFieldList()
Returns a the FieldList for this MetaAnalyzer (basically a Hashtable of all the Fields)
|
void |
setUp(FieldList fields)
Builds an analyzer with definitions for fields.
|
org.apache.lucene.analysis.TokenStream |
tokenStream(java.io.Reader reader)
Deprecated.
use tokenStream(String, Reader) instead.
|
org.apache.lucene.analysis.TokenStream |
tokenStream(java.lang.String fieldName,
java.io.Reader reader)
Tokenizes contents.
|
configure, enableLogging, toSAX
protected static final java.lang.String ANALYZER_TYPE
public MetaAnalyzer()
A super.getLog() must be set and then this MetaAnalyzer must be setUp.
protected java.lang.String getAnalyzerType()
getAnalyzerType
in class AbstractAnalyzer
public void setUp(FieldList fields) throws SDXException
fields
- The fields and their definitions (cannot be null).SDXException
public org.apache.lucene.analysis.TokenStream tokenStream(java.lang.String fieldName, java.io.Reader reader)
The tokenizing is never done by this object. Instead, using the provided field name, it will try to get a specific analyzer from the fields definition. If it can't find one, it will use the default analyzer.
tokenStream
in interface Analyzer
tokenStream
in class org.apache.lucene.analysis.Analyzer
fieldName
- The field name for tokenizationreader
- The readerpublic FieldList getFieldList()
public org.apache.lucene.analysis.TokenStream tokenStream(java.io.Reader reader)
Analyzer.tokenStream(java.io.Reader)
Copyright © 2000-2010 Ministere de la culture et de la communication / AJLSM. All Rights Reserved.