Elasticsearch: для maxclause установлено значение 1024 error, даже если оно было изменено в файле .yml - PullRequest
0 голосов
/ 27 февраля 2019

У меня проблема с запросами, которые имеют очень длинную строку поля.Даже если я установил для 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 тыс. символов.Что я делаю неправильно?Есть ли способ преодолеть эту ошибку?Есть ли другой подход для обработки таких длинных запросов?

Заранее спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...