【问题标题】:How index and inverted index works in facets in solr?索引和倒排索引如何在 solr 的方面工作?
【发布时间】:2016-04-25 22:51:25
【问题描述】:

我了解倒排索引和索引的理论概念。首先,Solr 使用倒排索引(搜索标记而不是文档)对文档进行索引。
我还读到 Solr 对诸如构面之类的功能使用索引。
据我了解,对于方面, 搜索一个词并创建构面需要 Solr 搜索一个字段中的所有词并匹配所有检索到的包含搜索词的文档,这将是昂贵的,因此使用索引。

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

这是对这个概念的正确理解还是有别的什么?

【问题讨论】:

    标签: search solr lucene facets


    【解决方案1】:

    这不仅仅是一种方式,solr 中的刻面是如何工作的。 Solr 有一个选择最好的启发式方法,但也有一个 facet.method parameter自行选择。

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

    DocValues 还可以有效地存储未反转的字段。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多