Я использую ES 5.2.0, и во время выполнения некоторого запроса я получил исключение ниже:
Caused by: NotSerializableExceptionWrapper[too_many_clauses: maxClauseCount is set to 1024]
at org.apache.lucene.search.BooleanQuery$Builder.add(BooleanQuery.java:125)
at org.elasticsearch.index.query.BoolQueryBuilder.addBooleanClauses(BoolQueryBuilder.java:449)
at org.elasticsearch.index.query.BoolQueryBuilder.doToQuery(BoolQueryBuilder.java:418)
Чтобы решить это. Я пытаюсь изменить значение «indices.query.bool.max_clause_count», выполнив запрос ниже
Запрос:
PUT http://localhost:9200/_all/_settings?preserve_existing=true
{"indices.query.bool.max_clause_count" : "100000"}
Ответ:
{
"error": {
"root_cause": [
{
"type": "remote_transport_exception",
"reason": "[06LrSZC][localhost:9300][indices:admin/settings/update]"
}
],
"type": "illegal_argument_exception",
"reason": "unknown setting [index.indices.query.bool.max_clause_count] please check that any required plugins are installed, or check the breaking changes documentation for removed settings"
},
"status": 400
}
Ссылки, которые я использовал для решения, но не мог:
https://discuss.elastic.co/t/5-0-0-alpha2-how-to-set-index-query-bool-max-clause-count/49816
https://github.com/elastic/elasticsearch/pull/18341
Пожалуйста, дайте мне знать правильный запрос JSON для этого.