2013-12-22 31 views
0

我知道有可能將搜索路由到特定的分片,但我期望將搜索路由到特定的節點。原因是因爲一些節點比其他節點更強大,並且我希望在執行查詢時有更多的節點擊中這些節點的邏輯。如何將ElasticSearch路由到特定節點(不是分片)?

這可能嗎?我知道,簡短的問題,但相信我,我做了大量的研究和谷歌搜索,找不到答案。

回答

0

找到了答案:

只需在REST URL搜索「&偏好= _primary_first」

+0

你不能真正控制主分片的分配,所以他們可以分配到較弱的節點。 – imotov

+0

的確如此。我最終只是傳遞了節點ID以作爲首選項。 –

1

如果您將設置基於類機器的意識屬性,你可以用它來當追加此automatically route requests。如果您使用的是基於Java的傳輸或節點客戶端,則只需將相同的感知屬性分配給您的客戶端,它們就會自動將請求路由到具有相同屬性集的節點。如果您使用的是REST客戶端,則可以連接到所需類別的計算機,或者將專用客戶端節點添加到羣集中,爲其分配期望的感知屬性並使用該屬性執行查詢。

相關問題