2
我使用Elastisch和rest/connect
函數返回一個端點,但我看不到如何在調用其他函數時重用此端點。我需要在不同的主機上將一些文檔從一個索引轉移到另一個索引,第一個使用滾動,第二個使用批量索引。如何使用Elastisch維護到不同ElasticSearch主機的兩個連接?
我使用Elastisch和rest/connect
函數返回一個端點,但我看不到如何在調用其他函數時重用此端點。我需要在不同的主機上將一些文檔從一個索引轉移到另一個索引,第一個使用滾動,第二個使用批量索引。如何使用Elastisch維護到不同ElasticSearch主機的兩個連接?
elastisch還提供connect
(不含!),它將連接返回給您,而不是將其存儲在本地變量中。您可以調用兩次,然後使用binding
爲每個呼叫綁定合適的一個。
(let [client1 (connect ...)
client2 (connect ...)
data (binding [clojurewerkz.elastisch.native/*client* client1] ...)
(binding [clojurewerkz.elastisch.native/*client* client2] ... put stuff))
謝謝!我正在使用REST API,因此我從'clojurewerkz.elastisch.native/* client *'更改爲'clojurewerkz.elastisch.rest/* endpoint *'。 – bfontaine