Class PatternAnalyzer


  • public final class PatternAnalyzer
    extends LexicalAnalyzer
    Flexibly separates text into terms via a regular expression pattern. This analyzer is implemented using Apache Lucene.
    • Constructor Detail

      • PatternAnalyzer

        public PatternAnalyzer​(String name)
        Creates an instance of PatternAnalyzer class.
        Parameters:
        name - the name value to set.
    • Method Detail

      • areLowerCaseTerms

        public Boolean areLowerCaseTerms()
        Get the lowerCaseTerms property: A value indicating whether terms should be lower-cased. Default is true.
        Returns:
        the lowerCaseTerms value.
      • setLowerCaseTerms

        public PatternAnalyzer setLowerCaseTerms​(Boolean lowerCaseTerms)
        Set the lowerCaseTerms property: A value indicating whether terms should be lower-cased. Default is true.
        Parameters:
        lowerCaseTerms - the lowerCaseTerms value to set.
        Returns:
        the PatternAnalyzer object itself.
      • getPattern

        public String getPattern()
        Get the pattern property: A regular expression pattern to match token separators. Default is an expression that matches one or more non-word characters.
        Returns:
        the pattern value.
      • setPattern

        public PatternAnalyzer setPattern​(String pattern)
        Set the pattern property: A regular expression pattern to match token separators. Default is an expression that matches one or more non-word characters.
        Parameters:
        pattern - the pattern value to set.
        Returns:
        the PatternAnalyzer object itself.
      • getFlags

        public List<RegexFlags> getFlags()
        Get the flags property: Regular expression flags.
        Returns:
        the flags value.
      • setFlags

        public PatternAnalyzer setFlags​(List<RegexFlags> flags)
        Set the flags property: Regular expression flags.
        Parameters:
        flags - the flags value to set.
        Returns:
        the PatternAnalyzer object itself.
      • getStopwords

        public List<String> getStopwords()
        Get the stopwords property: A list of stopwords.
        Returns:
        the stopwords value.
      • setStopwords

        public PatternAnalyzer setStopwords​(List<String> stopwords)
        Set the stopwords property: A list of stopwords.
        Parameters:
        stopwords - the stopwords value to set.
        Returns:
        the PatternAnalyzer object itself.
      • setStopwords

        public PatternAnalyzer setStopwords​(String... stopwords)
        Set the stopwords property: A list of stopwords.
        Parameters:
        stopwords - the stopwords value to set.
        Returns:
        the PatternAnalyzer object itself.
      • setFlags

        public PatternAnalyzer setFlags​(RegexFlags... flags)
        Set the flags property: Regular expression flags.
        Parameters:
        flags - the flags value to set.
        Returns:
        the PatternAnalyzer object itself.