Я использую 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, поэтому извините, если есть какие-то очевидные вещи, которыеМне не хватает
У вас есть идеи, что вызывает эту ошибку?Если вам нужна более конкретная информация, просто спросите, и я обновлю этот вопрос.
Спасибо.