Interface TokenFilterFactory

    • Field Detail

      • IDENTITY_FILTER

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

      • normalize

        default TokenStream normalize​(TokenStream tokenStream)
        Normalize a tokenStream for use in multi-term queries The default implementation is a no-op
      • getChainAwareTokenFilterFactory

        default TokenFilterFactory getChainAwareTokenFilterFactory​(TokenizerFactory tokenizer,
                                                                   List<CharFilterFactory> charFilters,
                                                                   List<TokenFilterFactory> previousTokenFilters,
                                                                   Function<String,​TokenFilterFactory> allFilters)
        Rewrite the TokenFilterFactory to take into account the preceding analysis chain, or refer to other TokenFilterFactories
        Parameters:
        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
      • getAnalysisMode

        default AnalysisMode getAnalysisMode()
        Get the AnalysisMode this filter is allowed to be used in. The default is AnalysisMode.ALL. Instances need to override this method to define their own restrictions.