elasticSearch用java查询问题 20
如下sql用ES的javaAPI如何实现sql:selectc,dfrommy_tablewherea=1and(b=2orb=3)groupbyc,d请大神优先回答括号...
如下sql 用 ES 的java API 如何实现
sql:
select c,d from my_table where a = 1
and (b = 2 or b=3)
group by c,d
请大神优先回答 括号 or 的实现吧 展开
sql:
select c,d from my_table where a = 1
and (b = 2 or b=3)
group by c,d
请大神优先回答 括号 or 的实现吧 展开
2个回答
展开全部
你这个查询用filter、must皆可,推荐filter
String index = "indexName"; // 你的index名称
String type = "my_table";
BoolQueryBuilder boolQuery = QueryBuilders.boolQuery();
// boolQuery.must(QueryBuilders.termQuery("a", 1));
// boolQuery.must(QueryBuilders.termsQuery("b", 2, 3));
boolQuery.filter(QueryBuilders.termQuery("a", 1));
boolQuery.filter(QueryBuilders.termsQuery("b", 2, 3));
SearchResponse searchResponse = client.prepareSearch(index).setTypes(type)
.setQuery(boolQuery)
.addSort("c", SortOrder.ASC)
.addSort("d", SortOrder.ASC)
.storedFields("c", "d")
.get();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询