我用lucene在android中创建了一本医学词典。单词和定义是丹麦语,我使用StandardAnalyzer
来索引和搜索条目。我的想法是,当我点击我的ListView
中的一个条目时,另一个Activity
就会出现,上面是这个词,下面是这个词的定义。
除了条目A.
,字典的工作与预期完全一致。当我在我的A.
中单击ListView
时,下一个Activity
只显示屏幕的背景色--没有单词,没有定义,没有任何类型的文本。
我猜想,StandardAnalyzer
在索引过程中将字母A
计数为停止字,因为条目Activity
的V.
显示正确。我怎么能避开这个?
最佳答案
您可以将StandardAnalyzer
与一组不同的停止字一起使用。
有关默认停止字,请参见StandardAnalyzer.STOP_WORDS_SET
,它是从StopAnalyzer.ENGLISH_STOP_WORDS_SET
复制的。
new StandardAnalyzer(Version.LUCENE_35, stopWordsSet);