0

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

我正在使用 StandardAnalyzer 创建一个新文档。一个字段:name=myField; 类型=字符串字段;选项=存储值;价值='Foo'

然后切换到搜索:解析术语'myField:Foo'显示它被转换为小写。这是 StandardAnalyzer 的预期行为。然而,搜索产生的结果为零。切换到 WhitespaceAnalyzer 将解析相同的术语保留案例。搜索将提供我刚刚输入的一个新文档。

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

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

4

1 回答 1

0

StringField不分析。使用TextField.

此处记录了常见的字段类型:http: //lucene.apache.org/core/8_3_0/core/org/apache/lucene/document/Field.html

于 2019-12-31T22:35:46.487 回答