/**
* Builds a new {@link SnowballAnalyzerBuilder} for the specified language and stopwords.
*
* @param language The language. The supported languages are English, French, Spanish, Portuguese, Italian,
* Romanian, German, Dutch, Swedish, Norwegian, Danish, Russian, Finnish, Irish, Hungarian,
* Turkish, Armenian, Basque and Catalan.
* @param stopwords The comma separated stopwords {@code String}.
*/
@JsonCreator
public SnowballAnalyzerBuilder(@JsonProperty("language") final String language,
@JsonProperty("stopwords") String stopwords) {
// Check language
if (language == null || language.trim().isEmpty()) {
throw new IllegalArgumentException("Language must be specified");
}
// Setup stopwords
CharArraySet stops = stopwords == null ? getDefaultStopwords(language) : getStopwords(stopwords);
// Setup analyzer
this.analyzer = buildAnalyzer(language, stops);
// Force analysis validation
AnalysisUtils.analyzeAsText("test", analyzer);
}
SnowballAnalyzerBuilder.java 文件源码
java
阅读 20
收藏 0
点赞 0
评论 0
项目:stratio-cassandra
作者:
评论列表
文章目录