// 精確查找,ElasticSearchTemplate加中文篩選後無結果
String field = "title";
BoolQueryBuilder boolQueryBuilder = new BoolQueryBuilder();
boolQueryBuilder.should(QueryBuilders.termsQuery(field, "美國人"));
SearchQuery searchQuery = new NativeSearchQueryBuilder()
.withQuery(boolQueryBuilder)
.withPageable(PageRequest.of(0, 100))
.build();
// ElasticSearchTemplate加中文篩選後無結果的解決辦法:title.keyword
String field = "title.keyword";
BoolQueryBuilder boolQueryBuilder = new BoolQueryBuilder();
boolQueryBuilder.should(QueryBuilders.termsQuery(field, "美國人"));
SearchQuery searchQuery = new NativeSearchQueryBuilder()
.withQuery(boolQueryBuilder)
.withPageable(PageRequest.of(0, 100))
.build();