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, toSAXprotected 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 AbstractAnalyzerpublic void setUp(FieldList fields) throws SDXException
fields - The fields and their definitions (cannot be null).SDXExceptionpublic 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 AnalyzertokenStream in class org.apache.lucene.analysis.AnalyzerfieldName - 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.