2016-01-20 62 views
0

我理解倒置索引和索引的理论概念。首先,Solr使用倒排索引(搜索令牌而不是文档)索引文档。
我也读过Solr使用标记等功能的索引。
据我所知, 搜索一个术语和创建方面要求Solr搜索字段中的所有术语,并匹配包含搜索术语的所有检索的文档,这将是昂贵的,因此使用索引编制。

从我所了解的情况来看,索引是在检索所有涉及搜索条件的文档时被使用的,遍历它们并计算关于这些字段的唯一值的计数。

这是对这个概念的正确理解还是还有别的?索引和倒排索引在solr中如何工作?

回答

1

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

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

DocValues还有一个有效存储未反转的字段。

可能也是这个答案将帮助您: