Class ElisionFilter

  • All Implemented Interfaces:
    Closeable, AutoCloseable

    public final class ElisionFilter
    extends org.apache.lucene.analysis.TokenFilter
    Removes elisions from a TokenStream. For example, "l'avion" (the plane) will be tokenized as "avion" (plane).
    See Also:
    Elision in Wikipedia
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.apache.lucene.util.AttributeSource

        org.apache.lucene.util.AttributeSource.AttributeFactory, org.apache.lucene.util.AttributeSource.State
    • Field Summary

      • Fields inherited from class org.apache.lucene.analysis.TokenFilter

        input
    • Constructor Detail

      • ElisionFilter

        public ElisionFilter​(org.apache.lucene.util.Version matchVersion,
                             org.apache.lucene.analysis.TokenStream input)
        Constructs an elision filter with standard stop words
      • ElisionFilter

        public ElisionFilter​(org.apache.lucene.util.Version matchVersion,
                             org.apache.lucene.analysis.TokenStream input,
                             Set<?> articles)
        Constructs an elision filter with a Set of stop words
        Parameters:
        matchVersion - the lucene backwards compatibility version
        input - the source TokenStream
        articles - a set of stopword articles
    • Method Detail

      • setArticles

        @Deprecated
        public void setArticles​(org.apache.lucene.util.Version matchVersion,
                                Set<?> articles)
        Set the stopword articles
        Parameters:
        matchVersion - the lucene backwards compatibility version
        articles - a set of articles
      • incrementToken

        public final boolean incrementToken()
                                     throws IOException
        Increments the TokenStream with a CharTermAttribute without elisioned start
        Specified by:
        incrementToken in class org.apache.lucene.analysis.TokenStream
        Throws:
        IOException