怎么又是你

求java api这种查询

Elasticsearch | 作者 GLC | 发布于2018年11月23日 | 阅读数:2300

select * from A
where A.ID = "1"
and (A.Name = '张三' or A.Name like '%张三%')
 
主要业务就是精确查询(term)不到张三的时候,就用模糊查询
 
DSL如下

QQ截图20181123162458.png

 
java api
 
BoolQueryBuilder boolquery =QueryBuilders.boolQuery();
//查询条件

QueryBuilder qId= QueryBuilders.termQuery("Id","1");
boolquery.must(qId);

....下面的bool should该如果再次嵌到must里面去呢
 
 
 
 
 
已邀请:

rochy - rochy_he

赞同来自: GLC

继续使用 boolquery.must(QueryBuilders.boolQuery()); 即可;这个 .must 其实是不断的 add 的过程

要回复问题请先登录注册