5

在过去的三年里,我每年使用卢克四次。我只在需要时才拆开它。我从来不理解的一个概念是为什么只显示某些字段的值。我可以查询这些“空”字段以获取预期值并获得预期结果,但 Luke 从不显示这些。我认为我遗漏了一些基本而明显的东西,但这对我来说并不那么明显。

示例搜索选项卡:

在此处输入图像描述

示例文档选项卡:

在此处输入图像描述

4

1 回答 1

2

当程序创建一个 Lucene 文档时,它可能会告诉 Lucene 是否存储该字段的值。例如,参见StringField构造函数的stored参数。如果未存储该值,则可以对其进行搜索,但该值的原始字节不会保存在索引中,因为搜索不需要也不使用它们。

例如,http ://www.elasticsearch.org/ 的典型模式是将原始 JSON 存储在单个字段中,而不是存储实际索引的字段。这样,使用检索到的数据的应用程序可能会使用它的本机数据格式,而不必知道 Lucene 和它的平面键值文档。

于 2013-09-03T14:18:33.707 回答