Class PreConfiguredTokenFilter

    • Method Summary

      Modifier and Type Method Description
      protected TokenFilterFactory create​(Version version)  
      static PreConfiguredTokenFilter elasticsearchVersion​(java.lang.String name, boolean useFilterForMultitermQueries, java.util.function.BiFunction<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.
      static PreConfiguredTokenFilter luceneVersion​(java.lang.String name, boolean useFilterForMultitermQueries, java.util.function.BiFunction<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 shouldUseFilterForMultitermQueries()
      Can this TokenFilter be used in multi-term queries?
      static PreConfiguredTokenFilter singleton​(java.lang.String name, boolean useFilterForMultitermQueries, boolean useFilterForParsingSynonyms, java.util.function.Function<org.apache.lucene.analysis.TokenStream,​org.apache.lucene.analysis.TokenStream> create)
      Create a pre-configured token filter that may not vary at all.
      static PreConfiguredTokenFilter singleton​(java.lang.String name, boolean useFilterForMultitermQueries, java.util.function.Function<org.apache.lucene.analysis.TokenStream,​org.apache.lucene.analysis.TokenStream> create)
      Create a pre-configured token filter that may not vary at all.
      static PreConfiguredTokenFilter singletonWithVersion​(java.lang.String name, boolean useFilterForMultitermQueries, java.util.function.BiFunction<org.apache.lucene.analysis.TokenStream,​Version,​org.apache.lucene.analysis.TokenStream> create)
      Create a pre-configured token filter that may not vary at all.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • singleton

        public static PreConfiguredTokenFilter singleton​(java.lang.String name,
                                                         boolean useFilterForMultitermQueries,
                                                         java.util.function.Function<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 PreConfiguredTokenFilter singleton​(java.lang.String name,
                                                         boolean useFilterForMultitermQueries,
                                                         boolean useFilterForParsingSynonyms,
                                                         java.util.function.Function<org.apache.lucene.analysis.TokenStream,​org.apache.lucene.analysis.TokenStream> create)
        Create a pre-configured token filter that may not vary at all.
      • singletonWithVersion

        public static PreConfiguredTokenFilter singletonWithVersion​(java.lang.String name,
                                                                    boolean useFilterForMultitermQueries,
                                                                    java.util.function.BiFunction<org.apache.lucene.analysis.TokenStream,​Version,​org.apache.lucene.analysis.TokenStream> create)
        Create a pre-configured token filter that may not vary at all.
      • luceneVersion

        public static PreConfiguredTokenFilter luceneVersion​(java.lang.String name,
                                                             boolean useFilterForMultitermQueries,
                                                             java.util.function.BiFunction<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 PreConfiguredTokenFilter elasticsearchVersion​(java.lang.String name,
                                                                    boolean useFilterForMultitermQueries,
                                                                    java.util.function.BiFunction<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?