【问题标题】:Lucene StandardAnalyzer not converting to lowercase when writing index编写索引时,Lucene StandardAnalyzer 未转换为小写
【发布时间】:2019-12-30 14:07:11
【问题描述】:

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

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

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

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

我错过了什么?还有其他需要注意的设置吗?

【问题讨论】:

    标签: lucene lexical-analysis luke


    【解决方案1】:

    StringField 未分析。使用TextField

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-02
      • 1970-01-01
      • 2016-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-10
      相关资源
      最近更新 更多