我正在使用 Lucene 8.3 并遇到 StandardAnalyzer 的意外行为。为了隔离问题,我设法对 Luke 产生了相同的行为。以下是对卢克的描述:
我正在使用 StandardAnalyzer 创建一个新文档。一个字段:name=myField; 类型=字符串字段;选项=存储值;价值='Foo'
然后切换到搜索:解析术语'myField:Foo'显示它被转换为小写。这是 StandardAnalyzer 的预期行为。然而,搜索产生的结果为零。切换到 WhitespaceAnalyzer 将解析相同的术语保留案例。搜索将提供我刚刚输入的一个新文档。
在我看来,StandardAnalyzer 在文档创建/索引编写期间不会将文本转换为小写。我的 Java 代码也有同样的情况。
我错过了什么?我还需要观察其他设置吗?