【问题标题】:Lucene is not finding results that are present in the indexLucene 未找到索引中存在的结果
【发布时间】:2014-01-04 02:19:13
【问题描述】:

我正在和 Luke 一起检查 Lucene 索引。

所有文档都有一个“标题”字段,我想搜索搜索表达式 Title:Power,我想通过它查找标题包含单词 Power 的所有文档。

在 Luke 中,我转到“搜索”选项卡并输入 +Title:Power

搜索时,没有结果。但是,当我按另一个字段搜索时,我确实找到了文档:+ContentType:MyContentType

Title列中,我可以清楚地看到文档的值为:Power Quality Guide

我在标题上搜索时没有找到此文档的原因可能是什么?

【问题讨论】:

    标签: search lucene luke


    【解决方案1】:

    可能有多种原因。最常见的:

    • Title 字段可以只存储在索引中,但不为搜索建立索引(Field.Store.YESField.Index.NO),这与您可以找到结果的字段不同(ContentType);
    • 可以使用一种分析器对文档进行索引,但查询使用的是不同的分析器;
    • 使用NOT_ANALYZED 选项对文档进行索引,该选项将字段存储为单个术语

    【讨论】:

      猜你喜欢
      • 2013-07-31
      • 2014-09-29
      • 2018-03-07
      • 1970-01-01
      • 1970-01-01
      • 2014-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多