match 模糊搜索 (搜索中文时,容易出错),分词,包含任一分词就会展示
match_phrase 精准搜索(必须包含一模一样的串,才会返回),分词,包含所以分词就会展示
term查询与match的效果类似,区别是term不分词,match会分词
term查询和match_phrase都是不分词匹配,但是match_phrase经常用来匹配中文字段
terms查询类似于sql中的in效果,同样也是不能分词:
NativeSearchQueryBuilder queryBuilder = new NativeSearchQueryBuilder();
BoolQueryBuilder boolQuery = QueryBuilders.boolQuery();
boolQuery.must(QueryBuilders.termQuery("ES中字段的名字", "查询的字短的value"));
boolQuery.must(QueryBuilders.matchQuery("ES中字段的名字", "查询的字短的value");