Elasticsearch 6.2.4 [400] {"error": {"root_cause": [{"type": "invalid_argument_exception", "reason": "текст пуст (возможно HTTP / 0.9)"}] - PullRequest
0 голосов
/ 12 октября 2018

Я использую Elasticsearch 6.2.4 с моим приложением RoR, использующим эластичный поиск-рельсы и эластичный поиск-модель.

Моя индексация выполняется без ошибок.но когда я пытаюсь выполнить поиск из приложения, я получаю эту ошибку от 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

Iупростил мой поисковый запрос, чтобы попытаться сузить проблему.

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, поэтому извините, если есть какие-то очевидные вещи, которыеМне не хватает

У вас есть идеи, что вызывает эту ошибку?Если вам нужна более конкретная информация, просто спросите, и я обновлю этот вопрос.

Спасибо.

1 Ответ

0 голосов
/ 13 октября 2018

Запрос на поиск из приложения приводит к неверному запросу HTTP 400.Можете ли вы выполнить запрос поиска из-за пределов приложения, т. Е. Вызвать команду curl из вашего локального компьютера и т. Д.?

...