如何在Elasticsearch中找到具有数组字段的确切短语?

时间:2015-12-02 05:07:46

标签: elasticsearch elasticsearch-java-api elasticsearch-query

我的索引包含字段measuringscan *controller = [[measuringscan alloc] initWithNibName:nil bundle:nil]; [self presentViewController:controller animated:YES completion:nil]; 映射,如:

singers

示例数据如:

"singers": {
    "type": "string",
    "index_name": "singer",
    "analyzer": "unicode_analyzer"
}

现在我想找到索引是否有正确的歌手名字“ĐàmVĩnhHưng”,我怎么能这样做?

目前,我尝试过:

"singers": [
    "Đàm Vĩnh Hưng",
    "Thanh Lam (NSƯT)"
]

但结果是空的。

欢迎任何建议。谢谢你们。

尝试后,我在使用{ "query": { "terms": { "singers": [ "Đàm Vĩnh Hưng" ] } } } 时解决了这个问题。对于遇到同样问题的人,我会保留这个。请关闭这个。谢谢。

1 个答案:

答案 0 :(得分:1)

使用match_phrase

{
   "query": {
      "match_phrase": {
         "singers": "Đàm Vĩnh Hưng"
      }
   }
}