Python elasticsearch_dsl 报错及解决方法
2024-10-20 20:49:34
Exception:maxClauseCount is set to 1024
原因:报错原因是Search限制一个bool查询中最多只能有1024个值或子查询,当超过1024时,会抛出异常。
解决办法:
方案一:当超过1024时可以将一个bool查询拆成两个子bool查询,使用must关键字,使得两个子bool查询是与的关系
方案二:编辑elasticsearch.yml,添加如下配置
index.query.bool.max_clause_count: 10240
注意:必须在最前面添加一个空格,即和其他配置首字母对齐,不然es启动报错。
方案三:由于索引分词使用了同义词,可以将查询分词和索引分词分开,单独设置查询分词
最新文章
- 使用 RequireJS 优化 Web 应用前端
- Centos 6.X基本维护操作
- 添加html元素
- 【VLC-Android】LibVLC API简介(相当于VLC的MediaPlayer)
- HTML页面实现返回顶部效果 go to top
- Egret 摇一摇功能
- Delphi XE的firemonkey获取当前文件所在路径的方法
- android:exported
- App Store最新审核指南(2015年3月更新版)
- 解决远程连接mysql错误1130
- swift和oc混编
- nodejs:导出Excel和解析导入的Excel
- Mysql必知必会 第一章 了解SQL
- JPA的初级CRUD-01
- A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations: /usr/local/eclipse/
- android 开发 View _9_ 实现渐变功能(直线与圆形)
- UVA 11624-Fire!【双BFS】
- Java并发程序设计(十一)设计模式与并发之生产者-消费者模式
- linux+apache+nginx实现,反向代理动静分离
- jmeter测试手机号码归属地