|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.lucene.analysis.Analyzer fr.gouv.culture.sdx.search.lucene.analysis.AbstractAnalyzer fr.gouv.culture.sdx.search.lucene.analysis.MetaAnalyzer
public class MetaAnalyzer
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.
Field Summary | |
---|---|
protected static java.lang.String |
ANALYZER_TYPE
|
Fields inherited from class fr.gouv.culture.sdx.search.lucene.analysis.AbstractAnalyzer |
---|
logger |
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.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. |
Methods inherited from class fr.gouv.culture.sdx.search.lucene.analysis.AbstractAnalyzer |
---|
configure, enableLogging, toSAX |
Methods inherited from class org.apache.lucene.analysis.Analyzer |
---|
getPositionIncrementGap |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final java.lang.String ANALYZER_TYPE
Constructor Detail |
---|
public MetaAnalyzer()
A super.getLog() must be set and then this MetaAnalyzer must be setUp.
setUp(fr.gouv.culture.sdx.search.lucene.FieldList)
Method Detail |
---|
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)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |