我知道 Field.store 和 Field.Index 在lucene文档中的含义,并了解Field.store或Field.Index时的用例设为否。
但最近,我遇到了一段代码,当时两者都设置为 NO 。当我们需要将它们设置为 NO 时,是否可以通过示例解释用例?
PS:我提到了this这个问题,这解释了为什么一个被设置为NO而另一个被设置为Yes,具有良好的用例,但它没有回答我的问题。
答案 0 :(得分:1)
Lucene是通用的全文索引和搜索库,它本身不是框架,如ElasticSearch或Solr。
因此,如果您正在开发搜索应用程序并直接使用Lucene,那么您可以完全控制要在Lucene倒排索引中从您的应用程序中索引哪些字段和/或存储哪些字段。
构建在Lucene之上的像ElasticSearch或Solr这样的框架可以使用模式进行索引,也可以使用模式。我认为在无模式的情况下,明确忽略我们不想索引和存储两者的字段是有意义的。