我有一个用例,我需要在不同的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)上的本地主机上运行两个节点, 如果我做错了方法或对概念的理解不正确,请纠正。