fr.gouv.culture.sdx.search.lucene.analysis
Class MetaAnalyzer

java.lang.Object
  extended byorg.apache.lucene.analysis.Analyzer
      extended byfr.gouv.culture.sdx.search.lucene.analysis.AbstractAnalyzer
          extended byfr.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

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

Field Summary
 
Fields inherited from class fr.gouv.culture.sdx.search.lucene.analysis.AbstractAnalyzer
logger
 
Constructor Summary
MetaAnalyzer()
          Creates a MetaAnalyzer A logger must be set and then this MetaAnalyzer must be setUp.
 
Method Summary
 FieldsDefinition getFieldsDefinition()
          Returns a the FieldsDefinition for this MetaAnalyzer (basically a Hashtable of all the Fields)
 void setUp(FieldsDefinition 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 fr.gouv.culture.sdx.search.lucene.analysis.AbstractAnalyzer
configure, enableLogging
 
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
 

Constructor Detail

MetaAnalyzer

public MetaAnalyzer()
Creates a MetaAnalyzer

A logger 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.FieldsDefinition)
Method Detail

setUp

public void setUp(FieldsDefinition 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 tokenization
reader - The reader

getFieldsDefinition

public FieldsDefinition getFieldsDefinition()
Returns a the FieldsDefinition for this MetaAnalyzer (basically a Hashtable of all the Fields)



Copyright © 2000-2004 Ministere de la culture et de la communication / AJLSM. All Rights Reserved.