Class PreConfiguredTokenFilter

org.elasticsearch.index.analysis.PreConfiguredAnalysisComponent<TokenFilterFactory>
org.elasticsearch.index.analysis.PreConfiguredTokenFilter
All Implemented Interfaces:
AnalysisModule.AnalysisProvider<TokenFilterFactory>

public final class PreConfiguredTokenFilter extends PreConfiguredAnalysisComponent<TokenFilterFactory>
Provides pre-configured, shared TokenFilters.
  • Field Summary

    Fields inherited from class org.elasticsearch.index.analysis.PreConfiguredAnalysisComponent

    cache, name
  • Method Summary

    Modifier and Type
    Method
    Description
    create​(Version version)
     
     name, boolean useFilterForMultitermQueries, boolean useFilterForParsingSynonyms, <org.apache.lucene.analysis.TokenStream,​Version,​org.apache.lucene.analysis.TokenStream> create)
    Create a pre-configured token filter that may vary based on the Elasticsearch version.
     name, boolean useFilterForMultitermQueries, <org.apache.lucene.analysis.TokenStream,​Version,​org.apache.lucene.analysis.TokenStream> create)
    Create a pre-configured token filter that may vary based on the Elasticsearch version.
     name, boolean useFilterForMultitermQueries, <org.apache.lucene.analysis.TokenStream,​org.apache.lucene.util.Version,​org.apache.lucene.analysis.TokenStream> create)
    Create a pre-configured token filter that may vary based on the Lucene version.
    boolean
    Can this TokenFilter be used in multi-term queries?
     name, boolean useFilterForMultitermQueries, boolean allowForSynonymParsing, <org.apache.lucene.analysis.TokenStream,​org.apache.lucene.analysis.TokenStream> create)
    Create a pre-configured token filter that may not vary at all.
     name, boolean useFilterForMultitermQueries, <org.apache.lucene.analysis.TokenStream,​org.apache.lucene.analysis.TokenStream> create)
    Create a pre-configured token filter that may not vary at all.

    Methods inherited from class org.elasticsearch.index.analysis.PreConfiguredAnalysisComponent

    get, getName

    Methods inherited from class java.lang.

    , , , , , , , , , ,

    Methods inherited from interface org.elasticsearch.indices.analysis.AnalysisModule.AnalysisProvider

    get, requiresAnalysisSettings
  • Method Details

    • singleton

      public static  name, boolean useFilterForMultitermQueries, <org.apache.lucene.analysis.TokenStream,​org.apache.lucene.analysis.TokenStream> create)
      Create a pre-configured token filter that may not vary at all.
    • singleton

      public static  name, boolean useFilterForMultitermQueries, boolean allowForSynonymParsing, <org.apache.lucene.analysis.TokenStream,​org.apache.lucene.analysis.TokenStream> create)
      Create a pre-configured token filter that may not vary at all.
    • luceneVersion

      public static  name, boolean useFilterForMultitermQueries, <org.apache.lucene.analysis.TokenStream,​org.apache.lucene.util.Version,​org.apache.lucene.analysis.TokenStream> create)
      Create a pre-configured token filter that may vary based on the Lucene version.
    • elasticsearchVersion

      public static  name, boolean useFilterForMultitermQueries, <org.apache.lucene.analysis.TokenStream,​Version,​org.apache.lucene.analysis.TokenStream> create)
      Create a pre-configured token filter that may vary based on the Elasticsearch version.
    • elasticsearchVersion

      public static  name, boolean useFilterForMultitermQueries, boolean useFilterForParsingSynonyms, <org.apache.lucene.analysis.TokenStream,​Version,​org.apache.lucene.analysis.TokenStream> create)
      Create a pre-configured token filter that may vary based on the Elasticsearch version.
    • shouldUseFilterForMultitermQueries

      public boolean shouldUseFilterForMultitermQueries()
      Can this TokenFilter be used in multi-term queries?
    • create

      protected TokenFilterFactory create(Version version)
      Specified by:
      create in class PreConfiguredAnalysisComponent<TokenFilterFactory>