Class PreConfiguredCharFilter

    • 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?