【发布时间】:2019-03-18 01:59:30
【问题描述】:
我将 Elasticsearch 6.2.4 与我的 RoR 应用程序一起使用,该应用程序使用 elasticsearch-rails 和 elasticsearch-model。
我的索引正在运行,没有出现任何错误。但是当我尝试从应用程序执行搜索时,我从 Elasticsearch 收到此错误
<Elasticsearch::Transport::Transport::Errors::BadRequest: [400] {"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"text is empty (possibly HTTP/0.9)"}],"type":"illegal_argument_exception","reason":"text is empty (possibly HTTP/0.9)"},"status":400}>
在将 Elasticsearch 从 1.5 升级到 6.2.4 之前一切正常
我简化了我的搜索查询以尝试缩小问题范围。
q = { "query" => { "match_all" => {} } }
但我仍然遇到同样的错误。可能我没有在查询中指定类型,但由于我有 match_all 条件,所以没有必要?
> {"query":{"match_all":{}}}
< {"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"text is empty (possibly HTTP/0.9)"}],"type":"illegal_argument_exception","reason":"text is empty (possibly HTTP/0.9)"},"status":400}
我是 Elasticsearch 的新手,所以如果有一些明显的东西我遗漏了,请提前原谅
你知道是什么导致了这个错误吗?如果您需要更具体的信息,请询问,我会更新此问题。
谢谢。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 elasticsearch querydsl