Package org.apache.lucene.analysis.util
Class TokenizerFactory
java.lang.Object
org.apache.lucene.analysis.util.AbstractAnalysisFactory
org.apache.lucene.analysis.util.TokenizerFactory
- Direct Known Subclasses:
ArabicLetterTokenizerFactory,ChineseTokenizerFactory,CJKTokenizerFactory,ClassicTokenizerFactory,EdgeNGramTokenizerFactory,KeywordTokenizerFactory,LetterTokenizerFactory,LowerCaseTokenizerFactory,NGramTokenizerFactory,PathHierarchyTokenizerFactory,PatternTokenizerFactory,RussianLetterTokenizerFactory,StandardTokenizerFactory,UAX29URLEmailTokenizerFactory,WhitespaceTokenizerFactory,WikipediaTokenizerFactory
Abstract parent class for analysis factories that create
Tokenizer
instances.-
Field Summary
Fields inherited from class org.apache.lucene.analysis.util.AbstractAnalysisFactory
LUCENE_MATCH_VERSION_PARAM -
Method Summary
Modifier and TypeMethodDescriptionreturns a list of all available tokenizer names from context classpathfinal TokenizerCreates a TokenStream of the specified input using the default attribute factory.abstract Tokenizercreate(AttributeSource.AttributeFactory factory, Reader input) Creates a TokenStream of the specified input using the given AttributeFactorystatic TokenizerFactorylooks up a tokenizer by name from context classpathstatic Class<? extends TokenizerFactory> lookupClass(String name) looks up a tokenizer class by name from context classpathstatic voidreloadTokenizers(ClassLoader classloader) Reloads the factory list from the givenClassLoader.Methods inherited from class org.apache.lucene.analysis.util.AbstractAnalysisFactory
get, get, get, get, get, getChar, getClassArg, getLuceneMatchVersion, getOriginalArgs, getSet, isExplicitLuceneMatchVersion, require, require, require, requireChar, setExplicitLuceneMatchVersion
-
Method Details
-
forName
looks up a tokenizer by name from context classpath -
lookupClass
looks up a tokenizer class by name from context classpath -
availableTokenizers
returns a list of all available tokenizer names from context classpath -
reloadTokenizers
Reloads the factory list from the givenClassLoader. Changes to the factories are visible after the method ends, all iterators (availableTokenizers(),...) stay consistent.NOTE: Only new factories are added, existing ones are never removed or replaced.
This method is expensive and should only be called for discovery of new factories on the given classpath/classloader!
-
create
Creates a TokenStream of the specified input using the default attribute factory. -
create
Creates a TokenStream of the specified input using the given AttributeFactory
-