我理解倒置索引和索引的理论概念。首先,Solr使用倒排索引(搜索令牌而不是文档)索引文档。
我还读到Solr对诸如facet等功能使用索引
据我了解,对于方面,
搜索术语和创建构面需要Solr搜索字段中的所有术语并匹配包含搜索项的所有检索文档,这将是昂贵的,因此使用索引。
根据我的理解,当检索到涉及搜索词的所有文档时,使用索引,遍历它们并计算关于字段的唯一值的计数。
这是对这个概念的正确理解还是还有其他的东西?
答案 0 :(得分:1)
这不仅仅是一种方式,也是solr的工作方式。 Solr有一个启发式选择最好,但也有一个 facet.method parameter由您自己选择。
主要是你的描述是正确的,但solr因为缓存而很快 UnInvertedField而不是从倒排索引中为每个请求选择值。
使用DocValues,还可以有效存储未转换的字段。
这个答案也可能对您有所帮助: