如何指示Lucene中的StandardAnalyzer不要删除停用词?

Shr*_*ath 9 lucene

简单的问题:如何让Lucene StandardAnalyzer在分析我的句子时不要删除停用词?

Yuv*_*l F 12

答案取决于版本.对于Lucene 3.0.3(当前),您需要使用一组空的停用词构造StandardAnalyzer,使用以下内容:

Analyzer ana = new StandardAnalyzer(LUCENE_30, Collections.emptySet());
Run Code Online (Sandbox Code Playgroud)


Alp*_*aaa 7

更新:答案取决于版本.对于Lucene 4.0,请使用:

Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_40, CharArraySet.EMPTY_SET);
Run Code Online (Sandbox Code Playgroud)

请注意,StandardAnalyzer它不在lucene-core jar中,而是在lucene-analyzers-common-4.0.0.jar