我有一个格式为 "SS,SX,US,IND,CND,TN" 的字符串字段国家,并且我有一个输入字符串字段countryCode,其格式为"SS"。如何在弹性搜索中查询给定国家代码在国家/地区的所有记录?我尝试了和查询,但没有得到想要的结果。match
match_phrase
Query.must(QueryBuilders.matchPhraseQuery("国家", countryCode))
我有一个格式为 "SS,SX,US,IND,CND,TN" 的字符串字段国家,并且我有一个输入字符串字段countryCode,其格式为"SS"。如何在弹性搜索中查询给定国家代码在国家/地区的所有记录?我尝试了和查询,但没有得到想要的结果。match
match_phrase
Query.must(QueryBuilders.matchPhraseQuery("国家", countryCode))
您可以尝试使用bool 查询:
QueryBuilder qb = boolQuery().must(termQuery("countries", countryCode))
(您的“国家”字段不应定义为not_analyzed
)