0

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

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

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

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

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

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

4

1 回答 1

4

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

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