es模糊查询与精准查询混用
QueryBuilder qb1 = QueryBuilders.matchPhraseQuery("XXXXXX1", "查询短语");
QueryBuilder qb2 = QueryBuilders.termQuery("XXXXXX2",1);
QueryBuilder qb3 = QueryBuilders.boolQuery().must(qb1).must(qb2);
对应的JSON语句
{
"query": {
"bool": {
"must": [
{
"match_phrase": {
"XXXXXX1": {
"query": "小店",
"slop": 0,
"boost": 1
}
}
},
{
"term": {
"XXXXXX2": {
"value": 1,
"boost": 1
}
}
}
],
"disable_coord": false,
"adjust_pure_negative": true,
"boost": 1
}
},
"from": 0,
"size": 5000,
"sort": [],
"aggs