【问题标题】:Elasticsearch 6.2.4 [400] {"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"text is empty (possibly HTTP/0.9)"}]Elasticsearch 6.2.4 [400] {"error":{"root_cause":[{"type":"illegal_argument_exception","re​​ason":"文本为空 (可能是 HTTP/0.9)"}]
【发布时间】: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


    【解决方案1】:

    来自应用程序的搜索请求导致 HTTP 400 错误请求。您是否能够从应用程序外部执行搜索请求,即从本地等调用 curl 命令?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-22
      • 2021-05-29
      • 1970-01-01
      • 2023-03-28
      • 2018-10-10
      • 2014-12-04
      相关资源
      最近更新 更多