fr.gouv.culture.sdx.search.lucene.analysis
Class MetaAnalyzer
java.lang.Object
org.apache.lucene.analysis.Analyzer
fr.gouv.culture.sdx.search.lucene.analysis.AbstractAnalyzer
fr.gouv.culture.sdx.search.lucene.analysis.MetaAnalyzer
- All Implemented Interfaces:
- Analyzer, org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.logger.LogEnabled, java.io.Serializable, org.apache.excalibur.xml.sax.XMLizable
- public class MetaAnalyzer
- extends AbstractAnalyzer
A dispatcher for field specific analyzers.
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.
- See Also:
- Serialized Form
Constructor Summary |
MetaAnalyzer()
Creates a MetaAnalyzer
A super.getLog() must be set and then this MetaAnalyzer must be setUp. |
Method Summary |
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.lang.String fieldName,
java.io.Reader reader)
Tokenizes contents.
|
Methods inherited from class org.apache.lucene.analysis.Analyzer |
tokenStream |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface fr.gouv.culture.sdx.search.lucene.analysis.Analyzer |
tokenStream |
ANALYZER_TYPE
protected static final java.lang.String ANALYZER_TYPE
- See Also:
- Constant Field Values
MetaAnalyzer
public MetaAnalyzer()
- Creates a MetaAnalyzer
A super.getLog() must be set and then this MetaAnalyzer must be setUp.
- See Also:
AbstractAnalyzer.enableLogging(org.apache.avalon.framework.logger.Logger)
,
setUp(fr.gouv.culture.sdx.search.lucene.FieldList)
getAnalyzerType
protected java.lang.String getAnalyzerType()
- Specified by:
getAnalyzerType
in class AbstractAnalyzer
setUp
public void setUp(FieldList fields)
throws SDXException
- Builds an analyzer with definitions for fields.
- Parameters:
fields
- The fields and their definitions (cannot be null).
- Throws:
SDXException
tokenStream
public org.apache.lucene.analysis.TokenStream tokenStream(java.lang.String fieldName,
java.io.Reader reader)
- Tokenizes contents.
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.
- Parameters:
fieldName
- The field name for tokenizationreader
- The reader
getFieldList
public FieldList getFieldList()
- Returns a the FieldList for this MetaAnalyzer (basically a Hashtable of all the Fields)
Copyright © 2000-2003 Ministere de la culture et de la communication / AJLSM. All Rights Reserved.