在elasticsearch java中搜索字符串索引字段中的单词

时间:2016-11-06 07:21:12

标签: elasticsearch elasticsearch-java-api

我有一个String字段国家格式,例如" SS,SX,US,IND,CND,TN" ,我有一个输入字符串字段 countryCode ,其格式为" SS" 。如何查询给定countryCode在elasticsearch中的国家/地区的所有记录?我尝试过matchmatch_phrase次查询,但未获得所需的结果。

Query.must(QueryBuilders.matchPhraseQuery(" countries",countryCode))

1 个答案:

答案 0 :(得分:0)

您可以尝试使用bool query代替:

QueryBuilder qb = boolQuery().must(termQuery("countries", countryCode))

(您的“国家/地区”字段不应定义为not_analyzed