簡體   English   中英

elasticsearch、java api 中的復合查詢

[英]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具有其他方法,例如mustNotshouldfilter

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM