索引和倒排索引如何在solr的facet中起作用?

时间:2016-01-20 07:41:25

标签: search solr lucene facets

我理解倒置索引和索引的理论概念。首先,Solr使用倒排索引(搜索令牌而不是文档)索引文档。
我还读到Solr对诸如facet等功能使用索引 据我了解,对于方面, 搜索术语和创建构面需要Solr搜索字段中的所有术语并匹配包含搜索项的所有检索文档,这将是昂贵的,因此使用索引。

根据我的理解,当检索到涉及搜索词的所有文档时,使用索引,遍历它们并计算关于字段的唯一值的计数。

这是对这个概念的正确理解还是还有其他的东西?

1 个答案:

答案 0 :(得分:1)

这不仅仅是一种方式,也是solr的工作方式。 Solr有一个启发式选择最好,但也有一个 facet.method parameter由您自己选择。

主要是你的描述是正确的,但solr因为缓存而很快 UnInvertedField而不是从倒排索引中为每个请求选择值。

使用DocValues,还可以有效存储未转换的字段。

这个答案也可能对您有所帮助: