java - 如何使字母 "A"在 Lucene 的 StandardAnalyzer 中成为异常(exception)?

标签 java android lucene lexical-analysis standardanalyzer

我使用 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/

相关文章:

java - Android ImageView 选择标记

android - 我如何将 View 放入钛的 View 中

c# - Solr MoreLikeThis/mlt 处理程序返回 404 错误

java - 我可以在 Solr 查询中返回多个文档字段的值吗?

java - 从仅在运行时已知的枚举中获取值

java - 通过 JNI NewObject 创建实例时 jvm.dll 中出现异常 0xC0000005

java - 反编译 Apk 文件后,我得到数字而不是常量。如何获取这些数字的字符串值?

java - 在android中调用自定义类/方法

search - 如何使用 Lucene 在单个术语中找到匹配项

JavaFX:如何使 VBox 及其内容随着窗口高度无限扩展,就像宽度一样?