我们在创建并查询单独索引作为ElasticSearch测试的一部分时间歇性地得到以下错误:
SearchPhaseExecutionException[Failed to execute phase [query_fetch], all shards failed]
我们正在使用Elasticsearch 0.90.11和最新的Ruby客户端。当elasticsearch.yml
中只指定了一个分片时,它似乎不那么频繁发生,但我们仍然间歇性地得到错误。
答案 0 :(得分:3)
创建索引后,请执行以下操作:
curl -XGET 'http://localhost:9200/_cluster/health?wait_for_status=yellow
那将等待在返回之前分配主分片。