Class PerFieldAnalyzerWrapper
This analyzer is used to facilitate scenarios where different fields Require different analysis techniques. Use the Map argument in PerFieldAnalyzerWrapper(Analyzer, IDictionary<String, Analyzer>) to add non-default analyzers for fields.
Example usage:
IDictionary<string, Analyzer> analyzerPerField = new Dictionary<string, Analyzer>();
analyzerPerField["firstname"] = new KeywordAnalyzer();
analyzerPerField["lastname"] = new KeywordAnalyzer();
PerFieldAnalyzerWrapper aWrapper =
new PerFieldAnalyzerWrapper(new StandardAnalyzer(version), analyzerPerField);
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.
Inherited Members
Namespace: Lucene.Net.Analysis.Miscellaneous
Assembly: Lucene.Net.Analysis.Common.dll
Syntax
public sealed class PerFieldAnalyzerWrapper : AnalyzerWrapper
Constructors
| Improve this Doc View SourcePerFieldAnalyzerWrapper(Analyzer)
Constructs with default analyzer.
Declaration
public PerFieldAnalyzerWrapper(Analyzer defaultAnalyzer)
Parameters
Type | Name | Description |
---|---|---|
Analyzer | defaultAnalyzer | Any fields not specifically defined to use a different analyzer will use the one provided here. |
PerFieldAnalyzerWrapper(Analyzer, IDictionary<String, Analyzer>)
Constructs with default analyzer and a map of analyzers to use for specific fields.
The type of
General use. null keys are not supported. | |
Use when sorted keys are required. null keys are not supported. | |
HashMap<TKey, TValue> | Similar behavior as null keys are supported. |
TreeDictionary<TKey, TValue> | Use when sorted keys are required. null keys are supported. |
LinkedHashMap<TKey, TValue> | Use when insertion order must be preserved (null keys are supported. |
Declaration
public PerFieldAnalyzerWrapper(Analyzer defaultAnalyzer, IDictionary<string, Analyzer> fieldAnalyzers)
Parameters
Type | Name | Description |
---|---|---|
Analyzer | defaultAnalyzer | Any fields not specifically defined to use a different analyzer will use the one provided here. |
IDictionary<System.String, Analyzer> | fieldAnalyzers | A |
Methods
| Improve this Doc View SourceGetWrappedAnalyzer(String)
Declaration
protected override Analyzer GetWrappedAnalyzer(string fieldName)
Parameters
Type | Name | Description |
---|---|---|
System.String | fieldName |
Returns
Type | Description |
---|---|
Analyzer |
ToString()
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
System.String |