弹性搜索too_many_clauses:maxClauseCount设置为1024'

时间:2018-12-04 09:20:26

标签: elasticsearch full-text-search query-string

我正在使用Elasticserach并出现以下错误:

'too_many_clauses:maxClauseCount设置为1024'

请在下面找到我的代码:

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

“数据”是4500请求的字符串:

(University〜AND of〜AND维尔纽斯〜)OR(Vilnius〜AND Higher〜AND School〜)OR ... OR(Kaunas〜AND Secondary〜AND School〜)(整个列表由4500这样组成)

有什么解决办法?我已经了解到围绕该过滤将有所帮助,但仍然无法解决此错误。

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

在Elasticsearch 5中,“ index.query.bool.max_clause_count”已被弃用。在您的elasticsearch.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 - set max_clause_count以获取更多信息