Lucene没有找到索引中存在的结果

时间:2013-12-16 16:00:55

标签: search lucene luke

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

所有文档都有一个字段'Title',我想搜索一下搜索表达式Title:Power,我希望通过它找到所有包含单词Power的文档。

在Luke,我转到“搜索”标签并输入+Title:Power

搜索时,没有结果。但是,当我通过其他字段搜索时,我确实找到了文档:+ContentType:MyContentType

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

在搜索Title时我没有找到这份文件的原因是什么?

1 个答案:

答案 0 :(得分:4)

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

  • Title字段可以存储在索引中,但不会为搜索(Field.Store.YESField.Index.NO)编制索引,与您可以找到结果的字段不同({{1} });
  • 文档可以使用一个分析器编制索引,但查询使用不同的文档;
  • 文档使用ContentType选项编制索引,该选项会将字段存储为单个字词