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