【问题标题】:Why Inverted Indexing is not suitable for SOLR Sorting /Faceting为什么倒排索引不适合 SOLR 排序/Faceting
【发布时间】:2015-01-17 23:48:27
【问题描述】:

Solr 建立索引的标准方式是使用Inverted index,这使得搜索非常快速和高效。我很清楚InvertedBackward 索引,但是为什么倒排索引在它来自FacetingSorting 数据?我用谷歌搜索了它,但没有得到令人满意的解释。

PS : 我们使用 DocValues 字段类型来处理 Faceting 时需要使用的字段 或排序(DocValue 字段现在是面向列的字段,在索引时构建了文档到值的映射)。

有人对此有明确的解释吗?谢谢

【问题讨论】:

    标签: solr indexing search-engine forward-indexing


    【解决方案1】:

    原因是计算实际包含构面的文档数量非常昂贵。对于每个术语,您实际上是在搜索该术语并将其与您已经检索到的文档集相交,找出之前和新集合中包含多少文档。倒排索引没有提供任何(直接)有用的东西。

    有关于该主题的a lot of literature,对于堆栈溢出答案可以提供的内容而言,讨论过于广泛。去年 Lucene Solr 革命中的“What is in a Lucene index?”演示文稿也提供了一些见解。

    【讨论】:

    • 非常感谢!我对 solr 也有其他疑问,现在有点菜鸟
    • @CodingAnt 一开始您可能不必过多考虑低级概念,除非您实际上在这些领域遇到了性能问题。
    猜你喜欢
    • 2021-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多