Class AnalysisImpl
- java.lang.Object
-
- org.apache.lucene.luke.models.analysis.AnalysisImpl
-
- All Implemented Interfaces:
Analysis
public final class AnalysisImpl extends Object implements Analysis
Default implementation ofAnalysisImpl
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.lucene.luke.models.analysis.Analysis
Analysis.Token, Analysis.TokenAttribute
-
-
Constructor Summary
Constructors Constructor Description AnalysisImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddExternalJars(List<String> jarFiles)Adds external jar files to classpath and loads customCharFilterFactorys,TokenizerFactorys, orTokenFilterFactorys.List<Analysis.Token>analyze(String text)Analyzes given text with the current Analyzer.AnalyzerbuildCustomAnalyzer(CustomAnalyzerConfig config)Creates new custom Analyzer instance with the given configurations.AnalyzercreateAnalyzerFromClassName(String analyzerType)Creates new Analyzer instance for the specified class name.AnalyzercurrentAnalyzer()Returns current analyzer.Collection<String>getAvailableCharFilters()Returns available char filter names.Collection<String>getAvailableTokenFilters()Returns available token filter names.Collection<String>getAvailableTokenizers()Returns available tokenizer names.Collection<Class<? extends Analyzer>>getPresetAnalyzerTypes()Returns built-inAnalyzers.
-
-
-
Method Detail
-
addExternalJars
public void addExternalJars(List<String> jarFiles)
Description copied from interface:AnalysisAdds external jar files to classpath and loads customCharFilterFactorys,TokenizerFactorys, orTokenFilterFactorys.- Specified by:
addExternalJarsin interfaceAnalysis- Parameters:
jarFiles- - list of paths to jar file
-
getPresetAnalyzerTypes
public Collection<Class<? extends Analyzer>> getPresetAnalyzerTypes()
Description copied from interface:AnalysisReturns built-inAnalyzers.- Specified by:
getPresetAnalyzerTypesin interfaceAnalysis
-
getAvailableCharFilters
public Collection<String> getAvailableCharFilters()
Description copied from interface:AnalysisReturns available char filter names.- Specified by:
getAvailableCharFiltersin interfaceAnalysis
-
getAvailableTokenizers
public Collection<String> getAvailableTokenizers()
Description copied from interface:AnalysisReturns available tokenizer names.- Specified by:
getAvailableTokenizersin interfaceAnalysis
-
getAvailableTokenFilters
public Collection<String> getAvailableTokenFilters()
Description copied from interface:AnalysisReturns available token filter names.- Specified by:
getAvailableTokenFiltersin interfaceAnalysis
-
analyze
public List<Analysis.Token> analyze(String text)
Description copied from interface:AnalysisAnalyzes given text with the current Analyzer.
-
createAnalyzerFromClassName
public Analyzer createAnalyzerFromClassName(String analyzerType)
Description copied from interface:AnalysisCreates new Analyzer instance for the specified class name.- Specified by:
createAnalyzerFromClassNamein interfaceAnalysis- Parameters:
analyzerType- - instantiable class name of an Analyzer- Returns:
- new Analyzer instance
-
buildCustomAnalyzer
public Analyzer buildCustomAnalyzer(CustomAnalyzerConfig config)
Description copied from interface:AnalysisCreates new custom Analyzer instance with the given configurations.- Specified by:
buildCustomAnalyzerin interfaceAnalysis- Parameters:
config- - custom analyzer configurations- Returns:
- new Analyzer instance
-
currentAnalyzer
public Analyzer currentAnalyzer()
Description copied from interface:AnalysisReturns current analyzer.- Specified by:
currentAnalyzerin interfaceAnalysis
-
-