2

我有以下代码使用 Cloud ID 连接到 Elastic Search

const { Client } = require('@elastic/elasticsearch')
//or using elastic.Client from ('elasticsearch')

var client = new Client({
    cloud: {
        id: 'cloudId'
    },
    auth: {
        username: "elastic",
        password: "eleastic_password",
    },

});

我可以使用上述连接添加和查询数据,但我希望从中查询数据并将其添加到我拥有的企业搜索集群中。如何使用 nodejs 连接到企业搜索而不是 Kibana?除了使用 http 请求/axios,我是否可以使用 Endpoint API Url 连接到 Elastic Search 上的 Enterprise Search App 集群?

4

1 回答 1

0

所以因为我没有得到任何答案。我终于找到了连接弹性企业搜索的方法,那就是通过主机 url。像这样

var client = new elasticsearch.Client({
// do not forget to add the username and password in the url
  host:"https://<username>:<password>[complete_host_url]" 
}); 

通过将主机值提供为主机 url 数组,还可以一次连接到多个主机。

于 2021-05-19T13:39:39.747 回答