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 Modifier and Type Class Description protected static classAnalysisImpl.ListBasedTokenStreamTokenStream that iterates over a list of pre-existing Tokens see org.apache.solr.handler.AnalysisRequestHandlerBase#ListBasedTokenStream-
Nested classes/interfaces inherited from interface org.apache.lucene.luke.models.analysis.Analysis
Analysis.CharfilteredText, Analysis.NamedObject, Analysis.NamedTokens, Analysis.StepByStepResult, 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.Analysis.StepByStepResultanalyzeStepByStep(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.
-
-
-
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
-
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
-
analyzeStepByStep
public Analysis.StepByStepResult analyzeStepByStep(String text)
Description copied from interface:AnalysisAnalyzes given text with the current Analyzer.- Specified by:
analyzeStepByStepin interfaceAnalysis- Parameters:
text- - text string to analyze- Returns:
- the list of text by charfilter and the list of pair of Tokenizer/TokenFilter name and tokens
-
-