在 ElasticSearch 测试中创建并查询单独索引时,我们会间歇性地收到以下错误:
SearchPhaseExecutionException[Failed to execute phase [query_fetch], all shards failed]
我们使用的是 Elasticsearch 0.90.11 和最新的 Ruby 客户端。当 elasticsearch.yml
中只指定一个分片时,这种情况似乎不太常见,但我们仍然间歇性地遇到错误。
最佳答案
创建索引后,执行以下操作:
curl -XGET 'http://localhost:9200/_cluster/health?wait_for_status=yellow
这将在返回之前等待主分片被分配。
关于ruby - ElasticSearch 在查询新索引时返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21630500/