admin管理员组文章数量:1641894
7.4.2的集群里面执行query_string 语句时
异常信息:
报了"reason": "field expansion matches too many fields, limit: 1024, got: 15448"
表示子查询数量大于1024
对query_string而言表示查询的字段数大于1024
通用处理方案:
1.建议优化查询语句(安全)
2.修改配置
修改Elasticsearch的config文件夹中的elasticsearch.yml文件,添加行:
index.query.bool.max_clause_count: 20000
Elasticsearch5以上版本:
indices.query.bool.max_clause_count: 20000
官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/5.0/breaking_50_settings_changes.html#_index_level_settings
https://www.elastic.co/guide/en/elasticsearch/reference/current/search-settings.html
如果是query_string查询,且索引mapping中存在大量的字段
可以使用相对轻量的处理方案:http://so1n.me/2020/08/03/Es%E7%9A%84%E5%AD%97%E6%AE%B5%E8%BF%87%E5%A4%9A%E7%9A%84%E5%9D%91/
设置指定的query string查询字段:default_filed
https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html
注意:还有一个类似的字段 fields,该字段主要是设置返回的
本文标签: 异常FieldElasticsearchExpansionFields
版权声明:本文标题:Elasticsearch出现field expansion matches too many fields异常 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1729330755a1196364.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论