【发布时间】:2018-08-27 14:00:54
【问题描述】:
我正在尝试使用 Jest 在 Java 中查询弹性搜索。我正在使用查询生成器来构建查询。
QueryBuilder matchQuery = QueryBuilders.boolQuery()
.must(QueryBuilders.matchQuery("id", "3434"))
.must(QueryBuilders.matchQuery("name", "name"))
.must(QueryBuilders.matchQuery("action", "login"))
.must(rangeQuery);
//i have this map now
Map<String , String> parameters = new HashMap<>();
parameters.put("id", "3433");
parameters.put("name", "name");
parameters.put("action", "login");
如果有人能告诉我这是否可以动态构建,就像 matchQueries 一样,那就太好了。例如,我会有三个匹配查询,但我会有更多。我可以将匹配查询属性放在地图中。但是,如果我重复这一点,我们将如何定义这个 boolQuery ?有人对此有任何想法吗?
寻找这样的东西
QueryBuilder matchQuery = QueryBuilders.boolQuery()
.must(QueryBuilders.matchQuery(map.key, map.value))
.must(rangeQuery);
但是我将如何动态地构建它?
【问题讨论】:
标签: java elasticsearch elastic-stack elasticsearch-jest