elasticsearch中的复合查询,java api
如何进行复合查询,例如,我需要在某个多边形中查找具有某些属性(这些属性在搜索查询中设置)的geojson数据 我知道这类请求有GeoPolygonQueryBuilder和BoolQueryBuilder,但如何在一个请求中同时使用它们从ES获取数据elasticsearch中的复合查询,java api,java,json,api,
elasticsearch,search,Java,Json,Api,
elasticsearch,Search,如何进行复合查询,例如,我需要在某个多边形中查找具有某些属性(这些属性在搜索查询中设置)的geojson数据 我知道这类请求有GeoPolygonQueryBuilder和BoolQueryBuilder,但如何在一个请求中同时使用它们从ES获取数据 谢谢 这是瞎猜,因为您的问题缺少代码,甚至没有伪代码。如果您询问如何编写组合两个子查询的查询,请使用BoolQueryBuilder并提供多个必需的子查询: final BoolQueryBuilder query = new BoolQueryB
谢谢 这是瞎猜,因为您的问题缺少代码,甚至没有伪代码。如果您询问如何编写组合两个子查询的查询,请使用
BoolQueryBuilder
并提供多个必需的子查询:
final BoolQueryBuilder query = new BoolQueryBuilder()
.must(new GeoPolygonQueryBuilder(
"geo_field",
List.of(new GeoPoint(14, 50), …)))
.must(new GeoPolygonQueryBuilder(
"geo_field",
List.of(new GeoPoint(14, 50), …)));
BoolQueryBuilder
具有其他方法,如mustNot
、should
或过滤器