QueryBuilders中可以实现不等于的过滤条件吗? 需要用那个方法?举个例子
时间: 2024-03-20 19:44:28 浏览: 20
是的,QueryBuilders中可以实现不等于的过滤条件。可以使用mustNot方法进行过滤,具体实现方式如下:
```
QueryBuilder queryBuilder = QueryBuilders.boolQuery()
.mustNot(QueryBuilders.termQuery("fieldName", "fieldValue"));
```
其中,"fieldName"是字段名,"fieldValue"是字段值。该查询将排除所有"fieldName"字段值为"fieldValue"的文档。
例如,如果要查询所有不等于"John"的用户,则可以使用以下查询:
```
QueryBuilder queryBuilder = QueryBuilders.boolQuery()
.mustNot(QueryBuilders.termQuery("name", "John"));
```