ES 使用BoolQueryBuilder删除条件
当我们使用BoolQueryBuilder时要添加查询条件,往往都是追加的状态,没有提供API删除多余的查询条件(如果重新new一个BoolQueryBuilder对象再把当前对象赋值给新的BoolQueryBuilder无法解决问题,因为是直接把内存地址值引用了,而没有创建一个新的对象)看源码发现mustClauses集合中装载了我们的条件,那我们是不是拿到当前的mustClauses集合然后进行remove就好了呢。ES添加条件都是append追加,要删除条件获取条件的集合在使用remove方法。
原创
2022-09-24 08:30:00 ·
652 阅读 ·
1 评论