天天看點

Elasticsearch的反向索引

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

帶着這個問題去通路了一下搜尋引擎......

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

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

繼續閱讀