gpt4 book ai didi

java - Elasticsearchjava具体配置

转载 作者:行者123 更新时间:2023-12-01 11:07:31 25 4
gpt4 key购买 nike

我尝试通过java api访问elasticserach的本地实例。根据elastic search doc ,我可以使用“cluster.name”属性来指定要使用的集群的名称。完美的。遗憾的是我无法指定要使用的节点名称?我可以看到这个也可以在 configuration 中配置。 。也许这是一个不好的做法?另外,我可以看到here我可以定义一个自定义服务 ID,但如何将其指定给我的 java Transport Client?

非常感谢您的帮助。

最佳答案

Elasticsearch 的重点是创建一个高度可用的数据集群。并非所有节点都包含所有数据,也并非所有节点都始终处于运行状态。如果您想通过指定名称来连接到单个节点,并且由于某种原因该节点已关闭(它被杀死、正在升级、正在重新配置、数据被删除以重新索引等),那么您的客户端将无法运行查询并获取结果。

相反,如果您连接到集群,ES 将确保将您的查询路由到已启动的集群节点,无论某些可能已关闭的节点的状态如何。因此,最佳实践是始终通过 cluster.name 连接,以充分利用 ES 集群。

至于`SERVICE_ID,它不是您在代码中指定的内容,它只是您在 Windows 上运行时要为 Elasticsearch 服务提供的名称。

关于java - Elasticsearchjava具体配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32792395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com