使用prepareGet时ElasticSearch IndexMissingException

时间:2016-03-31 02:35:42

标签: java elasticsearch get

我正在尝试使用Java的GET API从elasticsearch获取数据。但我继续得到IndexMisingException。

Exception in thread "main" org.elasticsearch.indices.IndexMissingException: [logstash-*] missing
  at org.elasticsearch.cluster.metadata.MetaData.concreteIndices(MetaData.java:768)
  at org.elasticsearch.cluster.metadata.MetaData.concreteIndices(MetaData.java:691)
  at org.elasticsearch.cluster.metadata.MetaData.concreteSingleIndex(MetaData.java:748)
  at org.elasticsearch.action.support.single.shard.TransportShardSingleOperationAction$AsyncSingleAction.<init>(TransportShardSingleOperationAction.java:139)
  at org.elasticsearch.action.support.single.shard.TransportShardSingleOperationAction$AsyncSingleAction.<init>(TransportShardSingleOperationAction.java:116)
  at org.elasticsearch.action.support.single.shard.TransportShardSingleOperationAction.doExecute(TransportShardSingleOperationAction.java:89)
  at org.elasticsearch.action.support.single.shard.TransportShardSingleOperationAction.doExecute(TransportShardSingleOperationAction.java:55)
  at org.elasticsearch.action.support.TransportAction.execute(TransportAction.java:75)
  at org.elasticsearch.client.node.NodeClient.execute(NodeClient.java:98)
  at org.elasticsearch.client.support.AbstractClient.get(AbstractClient.java:193)
  at org.elasticsearch.action.get.GetRequestBuilder.doExecute(GetRequestBuilder.java:201)
  at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:91)
  at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:65)
  at elasticConnection.ClientElastic.main(ClientElastic.java:18)

我在elasticsearch中有索引。

health status **index**               pri rep docs.count docs.deleted store.size pri.store.size

yellow open   **events**                5   1         39            0     48.7kb         48.7kb 

yellow open   **logstash-2016.03.30**   5   1        152            0    137.8kb        137.8kb

请帮忙。

1 个答案:

答案 0 :(得分:0)

您的索引仍在等待副本,这通常是我们在单个节点上工作时避免的。

在本地主机上运行此命令:

curl -XPUT 'localhost:9200/_settings' -d '{ "index" : { "number_of_replicas" : 0 } }'

这应该将索引状态更改为绿色,您的程序应该很好。