es查询的时候想全词匹配出传入的短文本内容
要查询的全词文本
String text = "value1";
es中的数据值
1:"value1value2value3"
2:"vuelaasqeludafae"
我们本意是想全词匹配查出结果1的数据
如果使用下面matchQuery的两种写法,是会把结果1和2全部返回
#写法1
boolQueryBuilder.must(QueryBuilders.matchQuery("text", text));
#写法2
boolQueryBuilder.must(QueryBuilders.matchQuery("text", text)).minimumShouldMatch("100%");
最后使用matchPhraseQuery,并且一定要带上.minimumShouldMatch(“100%”)才能只返回结果1的数据
boolQueryBuilder.must(QueryBuilders.matchPhraseQuery("text", text)).minimumShouldMatch("100%");