我正在使用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这样组成)
有什么解决办法?我已经了解到围绕该过滤将有所帮助,但仍然无法解决此错误。
非常感谢您的帮助!
答案 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以获取更多信息