1. 程式人生 > >Elasticsearch的倒排索引

Elasticsearch的倒排索引

Elasticsearch是通過倒排索引的結構來進行檢索的,在使用elasticsearch的時候整天都在說倒排索引xxx,那麼到底什麼是倒排索引?倒排索引的定義是什麼?

帶著這個問題去訪問了一下搜尋引擎......

倒排索引源於實際應用中需要根據屬性的值來查詢記錄。這種索引表中的每一項都包括一個屬性值和具有該屬性值的各記錄的地址。由於不是由記錄來確定屬性值,而是由屬性值來確定記錄的位置,因而稱為倒排索引(inverted index)。帶有倒排索引的檔案我們稱為倒排索引檔案,簡稱倒排檔案(inverted file)。                                                                     ——該詞條 來源於搜狗百科。

再舉個小例子吧,電商網站中的檢索功能,通常是使用者搜尋關鍵詞,然後需求就是根據關鍵詞來返回商品的動態地址,就是詞條中所說的這個由屬性值來確定記錄的位置