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 void
addExternalJars(List<String> jarFiles)
Adds external jar files to classpath and loads customCharFilterFactory
s,TokenizerFactory
s, orTokenFilterFactory
s.List<Analysis.Token>
analyze(String text)
Analyzes given text with the current Analyzer.Analyzer
buildCustomAnalyzer(CustomAnalyzerConfig config)
Creates new custom Analyzer instance with the given configurations.Analyzer
createAnalyzerFromClassName(String analyzerType)
Creates new Analyzer instance for the specified class name.Analyzer
currentAnalyzer()
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-inAnalyzer
s.
-
-
-
Method Detail
-
addExternalJars
public void addExternalJars(List<String> jarFiles)
Description copied from interface:Analysis
Adds external jar files to classpath and loads customCharFilterFactory
s,TokenizerFactory
s, orTokenFilterFactory
s.- Specified by:
addExternalJars
in interfaceAnalysis
- Parameters:
jarFiles
- - list of paths to jar file
-
getPresetAnalyzerTypes
public Collection<Class<? extends Analyzer>> getPresetAnalyzerTypes()
Description copied from interface:Analysis
Returns built-inAnalyzer
s.- Specified by:
getPresetAnalyzerTypes
in interfaceAnalysis
-
getAvailableCharFilters
public Collection<String> getAvailableCharFilters()
Description copied from interface:Analysis
Returns available char filter names.- Specified by:
getAvailableCharFilters
in interfaceAnalysis
-
getAvailableTokenizers
public Collection<String> getAvailableTokenizers()
Description copied from interface:Analysis
Returns available tokenizer names.- Specified by:
getAvailableTokenizers
in interfaceAnalysis
-
getAvailableTokenFilters
public Collection<String> getAvailableTokenFilters()
Description copied from interface:Analysis
Returns available token filter names.- Specified by:
getAvailableTokenFilters
in interfaceAnalysis
-
analyze
public List<Analysis.Token> analyze(String text)
Description copied from interface:Analysis
Analyzes given text with the current Analyzer.
-
createAnalyzerFromClassName
public Analyzer createAnalyzerFromClassName(String analyzerType)
Description copied from interface:Analysis
Creates new Analyzer instance for the specified class name.- Specified by:
createAnalyzerFromClassName
in interfaceAnalysis
- Parameters:
analyzerType
- - instantiable class name of an Analyzer- Returns:
- new Analyzer instance
-
buildCustomAnalyzer
public Analyzer buildCustomAnalyzer(CustomAnalyzerConfig config)
Description copied from interface:Analysis
Creates new custom Analyzer instance with the given configurations.- Specified by:
buildCustomAnalyzer
in interfaceAnalysis
- Parameters:
config
- - custom analyzer configurations- Returns:
- new Analyzer instance
-
currentAnalyzer
public Analyzer currentAnalyzer()
Description copied from interface:Analysis
Returns current analyzer.- Specified by:
currentAnalyzer
in interfaceAnalysis
-
-