gpt4 book ai didi

java - 在java中动态构建elasticsearch boolean 查询

转载 作者:行者123 更新时间:2023-12-01 18:00:53 25 4
gpt4 key购买 nike

有没有办法动态构建elasticsearch bool 查询。在我的应用程序中,用户可以一次使用多个过滤器。就像,他可能在一个请求中使用 2 个过滤器,在另一个请求中使用 3 个过滤器。我将该过滤器详细信息存储在 HashMap 中。因此,根据用户请求,应该通过添加过滤器来更改查询。

BoolQueryBuilder query = QueryBuilders.boolQuery()
.must(QueryBuilders.matchQuery("client_code",
"SSSS"));

最佳答案

您可以迭代 HashMap 键/值,并为您找到的每个键/值对相应地构建 boolean 查询:

BoolQueryBuilder query = QueryBuilders.boolQuery();
for (String key : hashmap.keySet()) {
query.must(QueryBuilders.matchQuery(key, hashmap.get(key)));
}

关于java - 在java中动态构建elasticsearch boolean 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41072557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com