elasticsearch多級嵌套查詢筆記

類似索引中有字段名爲:process.tags.value,也就是多級嵌套時一般的term或者match已經無法查詢到數據,使用以下方式查詢:

SDK 查詢:

QueryBuilder pathQuery = QueryBuilders.nestedQuery("path",
QueryBuilders.boolQuery().must(QueryBuilders.matchQuery(name, value)), ScoreMode.Total);
this.queryBuilders = this.queryBuilders.must(pathQuery);

其中,path變量對應多級嵌套的上一級。如:查詢路徑process.tags.value,那麼path爲process.tags。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章