2015-12-23 36 views

回答

0

Elasticsearch也有指數:https://www.elastic.co/blog/what-is-an-elasticsearch-index

它們也可以用來作爲數據庫的主要功能部分,提供快捷的搜索功能。

+0

這不是我要求在Elasticsearch索引意味着創建數據庫和存儲數據在其中作爲索引mongodb意味着創建索引集合的最常用的字段,以加快查詢過程。我想知道彈性搜索是否有這種特徵 – swaheed

+0

嘗試閱讀關於Elasticsearch映射,特別是關於分析vs not_analyzed – AlexD

0

令人討厭的是,「索引」與ES和許多其他數據庫在不同的上下文中使用。我不太熟悉MongoDB,因此我將使用他們的文檔v3.0/core/index-types。基本上Elasticsearch被設計用來提供高效的「過濾」(是/否查詢)和「評分」(通過tf-idf等進行的相關性排名),它使用Lucene作爲底層inverted index

MongoDB的概念及其ES反部分:

  • 單場指數:平凡的支持,或許作爲完全匹配的
  • 合成指數not_analyzed領域:Lucene的通過高效的位圖應用AND過濾條件,可廣告-hoc合併任何「單字段」索引
  • 多鍵索引:透明支持,無差異值和值數組
  • 地理空間索引:通過直接支持
  • 文本索引:在某種意義上,ES是爲這個用例爲analyzed字段類型優化

在我的搜索應用程序相關的觀點是更重要的是,普通的過濾結果,因爲有些詞出現在幾乎每個文檔在搜索時都不太重要。

Elasticsearch還有其他非常有用的概念,如聚合,嵌套文檔和子/父關係。

相關問題