gpt4 book ai didi

java - Elasticsearch - 分配分片

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:23:51 25 4
gpt4 key购买 nike

我最近发现了 Elasticsearch,并决定尝试一下。不幸的是,我在添加索引时遇到了问题。

用于添加索引的代码如下,每次尝试添加新索引时运行:

 public void index ( String index, String type, String id, String json ){
Node node = null;
try{
node = nodeBuilder().node();
Client client = node.client();
IndexResponse response = client.prepareIndex( index, type, id )
.setSource( json )
.execute()
.actionGet();
}
catch ( Exception e ){
Logger.error( e, " Error indexing JSON file: " + json );
}
finally {
if( node != null)
node.close();
}
}

似乎没有添加任何索引,我的 Cluster helasth 目前是红色的(因为其中一个分片是红色的),但我不知道如何解决这个问题。我每次都收到我的索引被添加的确认信息,但它们在搜索时或在 es-admin 中没有显示。

非常感谢所有帮助或想法。

最佳答案

启动节点时,要考虑的常见设置之一是它是否应该保存数据。换句话说,是否应该为它分配索引和分片。很多时候,我们希望客户端只是客户端,而不向它们分配分片 [1]。

如果您想将您的客户端设置为非数据客户端(无分片),请尝试通过替换此设置:

node = nodeBuilder().node();

用这个:

node = nodeBuilder().client(true).node();

[1] http://www.elasticsearch.org/guide/reference/java-api/client.html

关于java - Elasticsearch - 分配分片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5651173/

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