Elasticsearch出现field expansion matches too many fields异常

news/2024/11/27 6:20:49/

 

 

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,该字段主要是设置返回的

 

 

 

 

 

 


http://www.ppmy.cn/news/204578.html

相关文章

es“limit of total fields” 和“field expansion mathes too many fields”问题解决

es的“limit of total fields” 和“field expansion mathes too many fields”问题都是因为字段过多引起的,前者是因为插入时,后者是在查询时。解决方案如下: limit of total fields 字段过多,使用时报错。 解决方案&#xff1…

未经允许禁止入内,上班时间请销售人员不要来打扰

受不了推销了 公司办公室位于一栋商住混用的大厦,来往人员比较杂;最受不了的还是那些个做推销的,脸皮太厚叫都叫不走。 都是出来工作的,上班时间谁又能好好听你的商品介绍;干IT这行的,一来涉及到数据&…

Access to XMLHttpRequest at ‘http://localhost:8000/v1/users/staffs/‘ from origin ‘http://loca 报错

翻译: Access to XMLHttpRequest at http://localhost:8000/v1/users/staffs/ 这个跨域异步请求访问django服务器 from origin http://localhost:8080 has been blocked by CORS policy: 从vue服务器已经被跨域策略阻止 Request header field author is not allo…

领取Python从入门到实战教程+50本Python电子资料

Python是一种语法简单、功能强大的编程语言,它注重的是如何高效解决问题。 正是这种简单实用的特性,让Python成为近年来最热门的编程语言之一。 Python具有广泛的应用场景,包括:Web开发、数据分析、机器学习、网络爬虫、人工智能…

最新版本Minio踩坑日常

最近版本的Minio的坑有些多 最近需要使用的兄弟建议先看完 首先就是安装,不会的去看我上个帖子创建demo 创建一个普通的boot项目 import io.minio.BucketExistsArgs; import io.minio.MakeBucketArgs; import io.minio.MinioClient; import io.minio.UploadObjec…

uniapp代码运行到微信小程序报unexpected character ` `

报错原因 Uniapp格式化了代码之后,有些地方存在了换行,导致小程序报错。在H5页面无影响,但小程序规范较严格,所以跳页失败。将换行去掉后,页面跳转正常。 去掉换行 成功显示

x -x

x & -x返回二进制中最右边的1

迅雷7

谁有迅雷7破解版