弹性搜索将Node js应用程序连接到具有不同数据的2个不同节点

时间:2018-11-11 19:57:19

标签: node.js elasticsearch connection

我有一个用例,我需要在不同的ES URL中索引不同的信息,例如在一个弹性搜索节点中的用户数据和在其他节点中的此类产品,使用数据的其他数据 对于前- 我想连接到url1和url2,其中每个都有不同的索引和数据

我仔细阅读了弹性文档,发现我们可以通过使用以下设置更改elasticsearch yml文件来尝试将2个不同的节点连接到同一集群上

在机器1中:

cluster.name: hello_world
network.host: "hostname_or_ip_1"
network.port: 9201
discovery.zen.ping.unicast.hosts: ["hostname_or_ip_2:9201"]

在机器2中:

cluster.name: hello_world
network.host: "hostname_or_ip_2"
network.port: 9201
discovery.zen.ping.unicast.hosts: ["hostname_or_ip_1:9201"]

以下是我在NodeJs应用程序中尝试过的代码

  let client = new elasticsearch.Client
  ({
  hosts: ["url1","url2"]
  });

我在不同端口(即9200和9800)上的本地主机上运行两个节点, 如果我做错了方法或对概念的理解不正确,请纠正。

0 个答案:

没有答案