我正在使用Elastisch,并且rest/connect函数返回一个端点,但是在调用其他函数时我看不到如何重用该端点。我需要使用第一个索引上的滚动和第二个索引上的批量索引,将一些文档从一个索引传输到不同主机上的另一个文档。

最佳答案

elastisch还提供了connect(不带!),用于将连接返回给您,而不是将其存储在本地var中。您可以调用两次,然后使用binding为每个调用绑定(bind)适当的调用。

(let [client1 (connect ...)
      client2 (connect ...)
      data (binding [clojurewerkz.elastisch.native/*client* client1] ...)
   (binding [clojurewerkz.elastisch.native/*client* client2] ... put stuff))

关于clojure - 如何使用Elastisch维护与不同ElasticSearch主机的两个连接?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18516133/

10-15 22:36