首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elasticsearch -分配分片

Elasticsearch -分配分片
EN

Stack Overflow用户
提问于 2011-04-13 22:49:40
回答 1查看 1.9K关注 0票数 10

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

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

代码语言:javascript
复制
 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 helath当前是红色的(因为其中一个分片是红色的),但我不知道如何解决这个问题。我收到确认,我的索引是添加每次,但他们没有显示时,搜索或在es-admin。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-14 03:36:52

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

如果您希望将客户端设置为非数据客户端(无分片),请尝试将其设置为如下所示:

代码语言:javascript
复制
node = nodeBuilder().node();

有了这个:

代码语言:javascript
复制
node = nodeBuilder().client(true).node();

1

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5651173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档