эластичный поиск too_many_clauses: maxClauseCount установлен на 1024 ' - PullRequest
0 голосов
/ 04 декабря 2018

Я использую эластичный сеанс и получил следующую ошибку:

'too_many_clauses: maxClauseCount установлен на 1024'

Пожалуйста, найдите мой код ниже:

{"query": {
  "bool": {
   "must": [
    {
      "query_string": {
        "default_field": "education.title",
        "query": data
     }
   }]
  }
}

'data '- это строка запроса 4500:

(Университет ~ И ~ и Вильнюс ~) ИЛИ (Вильнюс ~ И высшее ~ И школа ~) ИЛИ ... ИЛИ (Каунас ~ И средняя школа ~ И школа ~) (и весь список состоит из 4500 подобных)

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

Очень ценю вашу помощь!

1 Ответ

0 голосов
/ 04 декабря 2018

В Elasticsearch 5 "index.query.bool.max_clause_count" устарел.Вместо этого вставьте в файлasticsearch.yml файл "indices.query.bool.max_clause_count: n" (где n - новое поддерживаемое число ключей) https://www.elastic.co/guide/en/elasticsearch/reference/5.0/breaking_50_settings_changes.html#_search_settings - это ссылка на документацию

, также ссылаются на Elasticsearch - установите max_clause_count для более подробной информации

...