Interface TokenFilterFactory

    • Field Detail


        static final TokenFilterFactory IDENTITY_FILTER
        A TokenFilterFactory that does no filtering to its TokenStream
    • Method Detail

      • name

        java.lang.String name()
      • create

        org.apache.lucene.analysis.TokenStream create​(org.apache.lucene.analysis.TokenStream tokenStream)
      • breaksFastVectorHighlighter

        default boolean breaksFastVectorHighlighter()
        Does this analyzer mess up the OffsetAttributes in such as way as to break the FastVectorHighlighter? If this is true then the FastVectorHighlighter will attempt to work around the broken offsets.
      • getChainAwareTokenFilterFactory

        default TokenFilterFactory getChainAwareTokenFilterFactory​(TokenizerFactory tokenizer,
                                                                   java.util.List<CharFilterFactory> charFilters,
                                                                   java.util.List<TokenFilterFactory> previousTokenFilters,
                                                                   java.util.function.Function<java.lang.String,​TokenFilterFactory> allFilters)
        Rewrite the TokenFilterFactory to take into account the preceding analysis chain, or refer to other TokenFilterFactories
        tokenizer - the TokenizerFactory for the preceding chain
        charFilters - any CharFilterFactories for the preceding chain
        previousTokenFilters - a list of TokenFilterFactories in the preceding chain
        allFilters - access to previously defined TokenFilterFactories
      • getSynonymFilter

        default TokenFilterFactory getSynonymFilter()
        Return a version of this TokenFilterFactory appropriate for synonym parsing Filters that should not be applied to synonyms (for example, those that produce multiple tokens) should throw an exception