Class ShingleAnalyzerWrapper
A ShingleAnalyzerWrapper wraps a ShingleFilter around another Analyzer.
A shingle is another name for a token based n-gram.
Implements
Inherited Members
Namespace: Lucene.Net.Analysis.Shingle
Assembly: Lucene.Net.Analysis.Common.dll
Syntax
public sealed class ShingleAnalyzerWrapper : AnalyzerWrapper, IDisposable
  Constructors
| Improve this Doc View SourceShingleAnalyzerWrapper(Analyzer)
Declaration
public ShingleAnalyzerWrapper(Analyzer defaultAnalyzer)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Analyzer | defaultAnalyzer | 
ShingleAnalyzerWrapper(Analyzer, Int32)
Declaration
public ShingleAnalyzerWrapper(Analyzer defaultAnalyzer, int maxShingleSize)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Analyzer | defaultAnalyzer | |
| System.Int32 | maxShingleSize | 
ShingleAnalyzerWrapper(Analyzer, Int32, Int32)
Declaration
public ShingleAnalyzerWrapper(Analyzer defaultAnalyzer, int minShingleSize, int maxShingleSize)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Analyzer | defaultAnalyzer | |
| System.Int32 | minShingleSize | |
| System.Int32 | maxShingleSize | 
ShingleAnalyzerWrapper(Analyzer, Int32, Int32, String, Boolean, Boolean, String)
Creates a new ShingleAnalyzerWrapper
Declaration
public ShingleAnalyzerWrapper(Analyzer delegate, int minShingleSize, int maxShingleSize, string tokenSeparator, bool outputUnigrams, bool outputUnigramsIfNoShingles, string fillerToken)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Analyzer | delegate | Analyzer whose TokenStream is to be filtered  | 
      
| System.Int32 | minShingleSize | Min shingle (token ngram) size  | 
      
| System.Int32 | maxShingleSize | Max shingle size  | 
      
| System.String | tokenSeparator | Used to separate input stream tokens in output shingles  | 
      
| System.Boolean | outputUnigrams | Whether or not the filter shall pass the original tokens to the output stream  | 
      
| System.Boolean | outputUnigramsIfNoShingles | Overrides the behavior of outputUnigrams==false for those times when no shingles are available (because there are fewer than minShingleSize tokens in the input stream)? Note that if outputUnigrams==true, then unigrams are always output, regardless of whether any shingles are available.  | 
      
| System.String | fillerToken | filler token to use when positionIncrement is more than 1  | 
      
ShingleAnalyzerWrapper(LuceneVersion)
Wraps StandardAnalyzer.
Declaration
public ShingleAnalyzerWrapper(LuceneVersion matchVersion)
  Parameters
| Type | Name | Description | 
|---|---|---|
| LuceneVersion | matchVersion | 
ShingleAnalyzerWrapper(LuceneVersion, Int32, Int32)
Wraps StandardAnalyzer.
Declaration
public ShingleAnalyzerWrapper(LuceneVersion matchVersion, int minShingleSize, int maxShingleSize)
  Parameters
| Type | Name | Description | 
|---|---|---|
| LuceneVersion | matchVersion | |
| System.Int32 | minShingleSize | |
| System.Int32 | maxShingleSize | 
Properties
| Improve this Doc View SourceFillerToken
Declaration
public string FillerToken { get; }
  Property Value
| Type | Description | 
|---|---|
| System.String | 
MaxShingleSize
The max shingle (token ngram) size
Declaration
public int MaxShingleSize { get; }
  Property Value
| Type | Description | 
|---|---|
| System.Int32 | The max shingle (token ngram) size  | 
      
MinShingleSize
The min shingle (token ngram) size
Declaration
public int MinShingleSize { get; }
  Property Value
| Type | Description | 
|---|---|
| System.Int32 | The min shingle (token ngram) size  | 
      
OutputUnigrams
Declaration
public bool OutputUnigrams { get; }
  Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
OutputUnigramsIfNoShingles
Declaration
public bool OutputUnigramsIfNoShingles { get; }
  Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
TokenSeparator
Declaration
public string TokenSeparator { get; }
  Property Value
| Type | Description | 
|---|---|
| System.String | 
Methods
| Improve this Doc View SourceGetWrappedAnalyzer(String)
Declaration
protected override sealed Analyzer GetWrappedAnalyzer(string fieldName)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | fieldName | 
Returns
| Type | Description | 
|---|---|
| Analyzer | 
Overrides
| Improve this Doc View SourceWrapComponents(String, TokenStreamComponents)
Declaration
protected override TokenStreamComponents WrapComponents(string fieldName, TokenStreamComponents components)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | fieldName | |
| TokenStreamComponents | components | 
Returns
| Type | Description | 
|---|---|
| TokenStreamComponents |