elasticsearch,search,Java,Json,Api,elasticsearch,Search" /> elasticsearch,search,Java,Json,Api,elasticsearch,Search" />

elasticsearch中的复合查询,java api

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

如何进行复合查询,例如,我需要在某个多边形中查找具有某些属性(这些属性在搜索查询中设置)的geojson数据

我知道这类请求有GeoPolygonQueryBuilder和BoolQueryBuilder,但如何在一个请求中同时使用它们从ES获取数据


谢谢

这是瞎猜,因为您的问题缺少代码,甚至没有伪代码。如果您询问如何编写组合两个子查询的查询,请使用
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
过滤器