2017-03-09 63 views
0

按照ElasticSearch路由參數文件,有沒有類似於MongoDB中ElasticSearch路由的選項?

當執行搜索時,它將被廣播到所有的索引/指數碎片(複製品之間循環)。可以通過提供路由參數來控制將搜索哪些分片。例如,索引推文時,路由值可以是用戶名。

在這種情況下,如果我們只想搜索特定用戶的推文,我們可以將其指定爲路由,從而導致搜索僅擊中相關的分片。

$ curl -XGET 'http://localhost:9200/twitter/tweet/_search?routing=kimchy' -d '{ 
    "query": { 
     "filtered" : { 
      "query" : { 
       "query_string" : { 
        "query" : "some query string here" 
       } 
      }, 
      "filter" : { 
       "term" : { "user" : "kimchy" } 
      } 
     } 
    } 
} 
' 

所以,我開始用MongoDB的,我看着外面如果有任何類似的選項?

回答

0

MongoDB中的等效概念是shard key。如果mongos可以從分片鍵中確定只有一些(或一個)分片存儲與查詢相關的數據,則只會訪問這些分片。

相關問題