2016-01-20 61 views
0

我理解倒置索引和索引的理論概念。首先,Solr使用倒排索引(搜索令牌而不是文檔)索引文檔。
我也讀過Solr使用標記等功能的索引。
據我所知, 搜索一個術語和創建方面要求Solr搜索字段中的所有術語,並匹配包含搜索術語的所有檢索的文檔,這將是昂貴的,因此使用索引編制。

從我所瞭解的情況來看,索引是在檢索所有涉及搜索條件的文檔時被使用的,遍歷它們並計算關於這些字段的唯一值的計數。

這是對這個概念的正確理解還是還有別的?索引和倒排索引在solr中如何工作?

回答

1

這不僅是一種方式,solr的工作方式如何。 Solr有一個啓發式選擇一個最佳,但也有一個 facet.method parameter自己選擇它。

主要是你的描述是正確的,但solr是快速的,因爲緩存了 UnInvertedField而不是從倒排索引中選擇每個請求的值。

DocValues還有一個有效存儲未反轉的字段。

可能也是這個答案將幫助您: