索引和倒排索引如何在 solr 的分面中工作



我理解倒排索引和索引的理论概念。Solr主要使用倒排索引(搜索令牌而不是文档)对文档进行索引。
我还读到Solr对分面等特征使用索引。
据我了解,对于方面,搜索术语和创建分面需要Solr搜索字段中的所有术语并匹配包含搜索词的所有检索文档,这将很昂贵,因此使用索引。

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

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

这不仅仅是一种方式,即 solr 中的分面如何工作。Solr有一个启发式选择最好的,但也有一个facet.method参数,以自行选择它。

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

使用DocValues,还可以有效地存储未倒置的字段。

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

  • Lucene/Solr如何在多字段/分面搜索中实现高性能?
  • Solr 分面搜索性能建议
  • http://de.slideshare.net/lucenerevolution/seeley-solr-facetseurocon2011

最新更新