У меня проблема с запросами, которые имеют очень длинную строку поля.Даже если я установил для maxClauseCount какое-либо высокое значение, я всегда получаю сообщение об ошибке « maxClauseCount установлено в 1024 », что не позволяет мне получать какие-либо результаты.
Я пытался настроить его с помощью indices.query.bool.max_clause_count: 10240 в файлеasticsearch.yml, но все еще безуспешно.
Я использую эластичный поиск с однимузел в контейнере Docker.
Даже если я смотрю на этот параметр из ES через API (кластер / настройки), он возвращает "max_clause_count": "15360", поэтому он, кажется, настроен правильно (яперезапустил Docker-контейнер после изменения max_clause_count в файле yml).
Это мой запрос:
"query": {
"bool" : {
"should": {
"match" : { "description" : "Eventually the singer rescu director_Emile_Ardolino screenplay_Joseph_Howard ...(many chars between)... keywords_church_choir keywords_witness_protection keywords_musical keywords_gospel keywords_concert year_2001" }
}
}
}
В описании содержится около 40 тыс. символов.Что я делаю неправильно?Есть ли способ преодолеть эту ошибку?Есть ли другой подход для обработки таких длинных запросов?
Заранее спасибо за помощь.