我用lucene在android中创建了一本医学词典。单词和定义是丹麦语,我使用StandardAnalyzer来索引和搜索条目。我的想法是,当我点击我的ListView中的一个条目时,另一个Activity就会出现,上面是这个词,下面是这个词的定义。
除了条目A.,字典的工作与预期完全一致。当我在我的A.中单击ListView时,下一个Activity只显示屏幕的背景色--没有单词,没有定义,没有任何类型的文本。
我猜想,StandardAnalyzer在索引过程中将字母A计数为停止字,因为条目ActivityV.显示正确。我怎么能避开这个?

最佳答案

您可以将StandardAnalyzer与一组不同的停止字一起使用。
有关默认停止字,请参见StandardAnalyzer.STOP_WORDS_SET,它是从StopAnalyzer.ENGLISH_STOP_WORDS_SET复制的。

new StandardAnalyzer(Version.LUCENE_35, stopWordsSet);

07-27 13:39