我最近发现了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 helath当前是红色的(因为其中一个分片是红色的),但我不知道如何解决这个问题。我收到确认,我的索引是添加每次,但他们没有显示时,搜索或在es-admin。
我们非常感谢所有的帮助或想法。
发布于 2011-05-14 03:36:52
在启动Node时,需要考虑的常见设置之一是它是否应该保存数据。换句话说,是否应该为它分配索引和分片。很多时候,我们希望客户端只是客户端,而不是将分片分配给它们1。
如果您希望将客户端设置为非数据客户端(无分片),请尝试将其设置为如下所示:
node = nodeBuilder().node();有了这个:
node = nodeBuilder().client(true).node();1
https://stackoverflow.com/questions/5651173
复制相似问题