ruby - ElasticSearch 在查询新索引时返回

标签 ruby elasticsearch

在 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/

相关文章:

ruby - 如何使用 ElasticSearch 映射/查询这些数据?

ruby - Happymapper(fork) - 来自多个类的输出

ruby-on-rails - 没有路线匹配 [GET] "/users/sign_out"rails 5

ruby-on-rails - Rails - 从命名路由中提取 HTTP 动词

ruby - 如何将 "+="转换为 ruby​​ 中的运算符

ElasticSearch 搜索部分url

elasticsearch - bool 查询中嵌入的查询字符串

c# - ElasticSearch:写入后立即查询数据

sql - 对于这种情况,什么是更好的 ActiveRecord 查询

python - Scrapy - 数据库选择