[英]compound queries in elasticsearch, java api
如何進行復合查詢,例如我需要在某個多邊形內查找具有某些屬性(這些屬性在搜索查詢中設置)的 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
或filter
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.