Class PreConfiguredCharFilter

    • Method Summary

      Modifier and Type Method Description
      protected CharFilterFactory create​(Version version)  
      static PreConfiguredCharFilter elasticsearchVersion​(java.lang.String name, boolean useFilterForMultitermQueries, java.util.function.BiFunction<java.io.Reader,​Version,​java.io.Reader> create)
      Create a pre-configured token filter that may vary based on the Elasticsearch version.
      static PreConfiguredCharFilter luceneVersion​(java.lang.String name, boolean useFilterForMultitermQueries, java.util.function.BiFunction<java.io.Reader,​org.apache.lucene.util.Version,​java.io.Reader> 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 PreConfiguredCharFilter singleton​(java.lang.String name, boolean useFilterForMultitermQueries, java.util.function.Function<java.io.Reader,​java.io.Reader> create)
      Create a pre-configured char filter that may not vary at all.
      static PreConfiguredCharFilter singletonWithVersion​(java.lang.String name, boolean useFilterForMultitermQueries, java.util.function.BiFunction<java.io.Reader,​Version,​java.io.Reader> create)
      Create a pre-configured char filter that may not vary at all, provide access to the elasticsearch version
      • Methods inherited from class java.lang.Object

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

      • PreConfiguredCharFilter

        protected PreConfiguredCharFilter​(java.lang.String name,
                                          PreBuiltCacheFactory.CachingStrategy cache,
                                          boolean useFilterForMultitermQueries,
                                          java.util.function.BiFunction<java.io.Reader,​Version,​java.io.Reader> create)
    • Method Detail

      • singleton

        public static PreConfiguredCharFilter singleton​(java.lang.String name,
                                                        boolean useFilterForMultitermQueries,
                                                        java.util.function.Function<java.io.Reader,​java.io.Reader> create)
        Create a pre-configured char filter that may not vary at all.
      • singletonWithVersion

        public static PreConfiguredCharFilter singletonWithVersion​(java.lang.String name,
                                                                   boolean useFilterForMultitermQueries,
                                                                   java.util.function.BiFunction<java.io.Reader,​Version,​java.io.Reader> create)
        Create a pre-configured char filter that may not vary at all, provide access to the elasticsearch version
      • luceneVersion

        public static PreConfiguredCharFilter luceneVersion​(java.lang.String name,
                                                            boolean useFilterForMultitermQueries,
                                                            java.util.function.BiFunction<java.io.Reader,​org.apache.lucene.util.Version,​java.io.Reader> create)
        Create a pre-configured token filter that may vary based on the Lucene version.
      • elasticsearchVersion

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