在什么情况下我们需要在Lucene文档中将Field.Store和Field.Index都设置为“NO”?

时间:2017-08-22 07:05:47

标签: search elasticsearch lucene

我知道 Field.store Field.Index 在lucene文档中的含义,并了解Field.store或Field.Index时的用例设为

但最近,我遇到了一段代码,当时两者都设置为 NO 。当我们需要将它们设置为 NO 时,是否可以通过示例解释用例?

PS:我提到了this这个问题,这解释了为什么一个被设置为NO而另一个被设置为Yes,具有良好的用例,但它没有回答我的问题。

1 个答案:

答案 0 :(得分:1)

Lucene是通用的全文索引和搜索库,它本身不是框架,如ElasticSearch或Solr。

因此,如果您正在开发搜索应用程序并直接使用Lucene,那么您可以完全控制要在Lucene倒排索引中从您的应用程序中索引哪些字段和/或存储哪些字段。

构建在Lucene之上的像ElasticSearch或Solr这样的框架可以使用模式进行索引,也可以使用模式。我认为在无模式的情况下,明确忽略我们不想索引和存储两者的字段是有意义的。