2016-03-31 5 views
0

私はelasticsearchからJavaのGET APIを使用してデータを取得しようとしています。しかし、私はIndexMisingExceptionを取得し続けます。ElasticSearch IndexMissingException prepareGetを使用中

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 

助けてください。

+0

インデックスのマッピングを確認しましたか? – Satya

+0

@Satyaこれは私が "_index" 使用していますものです: "イベント"、 "_type": "ログ"、 "_id": "AVPKTE_DpbJsjiEptPkh"、 "_score":1、 と、これは何を私は使用しています \t \t GetResponse getResponse = client.prepareGet( "events"、 "logs"、 "*")。execute()。actionGet(); 私はelasticsearchの新しいですので、私は正しいです。 –

答えて

0

インデックスはまだレプリカを待っています。これは、通常、単一のノードで作業する場合は避けます。

実行して、ローカルホスト上で次のコマンド:

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

これはにインデックスのステータスを変更する必要がありますし、あなたのプログラムが行くように良いことがあります。

+0

インデックスステータスが** Green **に変更されましたが、エラーはそのまま残ります。 –

+0

あなたはelasticsearchを再起動し、それが動作するかどうか試してみることができます – Satya

+0

同じこと。同じ例外。私たちができることは他にありますか? –

関連する問題