在java中动态构建elasticsearch布尔查询
有没有办法动态构建elasticsearch布尔查询。在我的应用程序中,用户一次可以使用多个过滤器。他可能在一个请求中使用2个过滤器,在另一个请求中使用3个过滤器。我正在hashmap中存储该过滤器的详细信息。因此,根据用户请求,应该通过添加过滤器来更改查询在java中动态构建elasticsearch布尔查询,java,
elasticsearch,Java,
elasticsearch,有没有办法动态构建elasticsearch布尔查询。在我的应用程序中,用户一次可以使用多个过滤器。他可能在一个请求中使用2个过滤器,在另一个请求中使用3个过滤器。我正在hashmap中存储该过滤器的详细信息。因此,根据用户请求,应该通过添加过滤器来更改查询 BoolQueryBuilder query = QueryBuilders.boolQuery() .must(QueryBuilders.matchQuery("client_code",
BoolQueryBuilder query = QueryBuilders.boolQuery()
.must(QueryBuilders.matchQuery("client_code",
"SSSS"));
您可以迭代hashmap键/值,并为找到的每个键/值对构建相应的bool查询:
BoolQueryBuilder query = QueryBuilders.boolQuery();
for (String key : hashmap.keySet()) {
query.must(QueryBuilders.matchQuery(key, hashmap.get(key)));
}
您可以迭代hashmap键/值,并为找到的每个键/值对构建相应的bool查询:
BoolQueryBuilder query = QueryBuilders.boolQuery();
for (String key : hashmap.keySet()) {
query.must(QueryBuilders.matchQuery(key, hashmap.get(key)));
}
是 啊。。。很抱歉,回复太晚了。很高兴有帮助!太棒了,你帮了我很多。谢谢你。。。很抱歉,回复太晚了。很高兴有帮助!太棒了,你帮了我很多。谢谢