在过去的三年里,我每年使用卢克四次。我只在需要时才拆开它。我从来不理解的一个概念是为什么只显示某些字段的值。我可以查询这些“空”字段以获取预期值并获得预期结果,但 Luke 从不显示这些。我认为我遗漏了一些基本而明显的东西,但这对我来说并不那么明显。
示例搜索选项卡:
示例文档选项卡:
当程序创建一个 Lucene 文档时,它可能会告诉 Lucene 是否存储该字段的值。例如,参见StringField构造函数的stored
参数。如果未存储该值,则可以对其进行搜索,但该值的原始字节不会保存在索引中,因为搜索不需要也不使用它们。
例如,http ://www.elasticsearch.org/ 的典型模式是将原始 JSON 存储在单个字段中,而不是存储实际索引的字段。这样,使用检索到的数据的应用程序可能会使用它的本机数据格式,而不必知道 Lucene 和它的平面键值文档。