我使用 Lucene 在 Android 中创建了一本医学词典。单词和定义是丹麦语,我使用 StandardAnalyzer
来索引和搜索条目。这个想法是,当我单击 ListView
中的一个条目时,另一个 Activity
会显示,该单词位于顶部,定义位于其下方。
除了条目 A.
之外,字典的工作方式与预期完全一致。当我在 ListView
中单击 A.
时,下一个 Activity
仅显示屏幕的背景颜色 - 没有单词,没有定义,没有任何颜色文本类型。
我的猜测是,StandardAnalyzer
在索引过程中将字母 A
视为停用词,因为条目 的
显示正确。我该如何解决这个问题?Activity
>V.
最佳答案
您可以将 StandardAnalyzer
与一组不同的停用词结合使用。
有关默认停用词,请参阅StandardAnalyzer.STOP_WORDS_SET
,它是从 StopAnalyzer.ENGLISH_STOP_WORDS_SET
复制的。 .
new StandardAnalyzer(Version.LUCENE_35, stopWordsSet);
关于java - 如何使字母 "A"在 Lucene 的 StandardAnalyzer 中成为异常(exception)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13950318/