org.apache.lucene.analysis
Class PerFieldAnalyzerWrapper
public class PerFieldAnalyzerWrapper
This analyzer is used to facilitate scenarios where different
fields require different analysis techniques. Use
addAnalyzer(String,Analyzer)
to add a non-default analyzer on a field name basis.
Example usage:
PerFieldAnalyzerWrapper aWrapper =
new PerFieldAnalyzerWrapper(new StandardAnalyzer());
aWrapper.addAnalyzer("firstname", new KeywordAnalyzer());
aWrapper.addAnalyzer("lastname", new KeywordAnalyzer());
In this example, StandardAnalyzer will be used for all fields except "firstname"
and "lastname", for which KeywordAnalyzer will be used.
A PerFieldAnalyzerWrapper can be used like any other analyzer, for both indexing
and query parsing.
PerFieldAnalyzerWrapper
public PerFieldAnalyzerWrapper(Analyzer defaultAnalyzer)
Constructs with default analyzer.
defaultAnalyzer
- Any fields not specifically
defined to use a different analyzer will use the one provided here.
addAnalyzer
public void addAnalyzer(String fieldName,
Analyzer analyzer)
Defines an analyzer to use for the specified field.
fieldName
- field name requiring a non-default analyzeranalyzer
- non-default analyzer to use for field
toString
public String toString()
Copyright © 2000-2006 Apache Software Foundation. All Rights Reserved.