Class MorfologikFilterFactory

java.lang.Object
org.apache.lucene.analysis.AbstractAnalysisFactory
org.apache.lucene.analysis.TokenFilterFactory
org.apache.lucene.analysis.morfologik.MorfologikFilterFactory
All Implemented Interfaces:
org.apache.lucene.util.ResourceLoaderAware

public class MorfologikFilterFactory extends org.apache.lucene.analysis.TokenFilterFactory implements org.apache.lucene.util.ResourceLoaderAware
Filter factory for MorfologikFilter.

An explicit resource name of the dictionary (".dict") can be provided via the dictionary attribute, as the example below demonstrates:

 <fieldType name="text_mylang" class="solr.TextField" positionIncrementGap="100">
   <analyzer>
     <tokenizer class="solr.WhitespaceTokenizerFactory"/>
     <filter class="solr.MorfologikFilterFactory" dictionary="mylang.dict" />
   </analyzer>
 </fieldType>

If the dictionary attribute is not provided, the Polish dictionary is loaded and used by default.

Since:
4.0.0
See Also:
SPI Name (case-insensitive: if the name is 'htmlStrip', 'htmlstrip' can be used when looking up the service).
"morfologik"
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    Dictionary resource attribute (should have ".dict" suffix), loaded from ResourceLoader.
    static final String
    SPI name

    Fields inherited from class org.apache.lucene.analysis.AbstractAnalysisFactory

    LUCENE_MATCH_VERSION_PARAM, luceneMatchVersion
  • Constructor Summary

    Constructors
    Constructor
    Description
    Default ctor for compatibility with SPI
    Creates a new MorfologikFilterFactory
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.lucene.analysis.TokenStream
    create(org.apache.lucene.analysis.TokenStream ts)
     
    void
    inform(org.apache.lucene.util.ResourceLoader loader)
     

    Methods inherited from class org.apache.lucene.analysis.TokenFilterFactory

    availableTokenFilters, findSPIName, forName, lookupClass, normalize, reloadTokenFilters

    Methods inherited from class org.apache.lucene.analysis.AbstractAnalysisFactory

    defaultCtorException, get, get, get, get, get, getBoolean, getChar, getClassArg, getFloat, getInt, getLines, getLuceneMatchVersion, getOriginalArgs, getPattern, getSet, getSnowballWordSet, getWordSet, isExplicitLuceneMatchVersion, require, require, require, requireBoolean, requireChar, requireFloat, requireInt, setExplicitLuceneMatchVersion, splitAt, splitFileNames

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • NAME

      public static final String NAME
      SPI name
      See Also:
    • DICTIONARY_ATTRIBUTE

      public static final String DICTIONARY_ATTRIBUTE
      Dictionary resource attribute (should have ".dict" suffix), loaded from ResourceLoader.
      See Also:
  • Constructor Details

    • MorfologikFilterFactory

      public MorfologikFilterFactory(Map<String,String> args)
      Creates a new MorfologikFilterFactory
    • MorfologikFilterFactory

      public MorfologikFilterFactory()
      Default ctor for compatibility with SPI
  • Method Details

    • inform

      public void inform(org.apache.lucene.util.ResourceLoader loader) throws IOException
      Specified by:
      inform in interface org.apache.lucene.util.ResourceLoaderAware
      Throws:
      IOException
    • create

      public org.apache.lucene.analysis.TokenStream create(org.apache.lucene.analysis.TokenStream ts)
      Specified by:
      create in class org.apache.lucene.analysis.TokenFilterFactory