Lucene StandardAnalyzer 在写入索引时不转换为小写



我正在使用Lucene 8.3,遇到了StandardAnalyzer的意外行为。为了隔离问题,我设法与卢克产生了相同的行为。以下是对路加的描述:

我正在使用标准分析器创建一个新文档。一个字段:名称=我的字段;类型=字符串字段;期权=存储价值;值='Foo'

然后切换到搜索:解析术语"myField:Foo"显示它被转换为小写。这是标准分析器的预期行为。但是,搜索的结果为零。切换到 WhitespaceAnalyzer 将解析相同的术语保留大小写。搜索将提供我刚刚输入的一个新文档。

对我来说,看起来 StandardAnalyzer 在文档创建/索引写入期间不会将文本转换为小写。我的 Java 代码中也有同样的情况。

我错过了什么?我还需要观察其他设置吗?

StringField

不进行分析。 使用TextField.

常见字段类型记录如下:http://lucene.apache.org/core/8_3_0/core/org/apache/lucene/document/Field.html

最新更新