2016-10-02 201 views
0

我正在尝试ElasticSearch中的multi_match查询,但查询未返回任何结果。查询是:multi_match查询返回无结果elasticsearch

curl -XPOST "http://localhost:9200/smartjn/feed_details/_search" -d' 
{ 
    "query" : { 
     "multi_match" : { 
      "query" : "Dho*", 
      "fields" : [ "title", "wardname" ] 
     } 
    } 
}' 
{"took":11,"timed_out":false,"_shards":{"total":5,"successful":5,"failed":0},"hits":{"total":0,"max_score":null,"hits":[]}} 

我在wardname场开始DHO值,

{ 
    _id: ObjectId("56f43c0344fc86e73b1170b0"), 
    title: "Constant road work", 
    approvalStatus: "approved", 
    subward: "56a6124244fc868a255fe3fe", 
    wardname: "Dhokali" 
    } 

不知道为什么它不返回任何东西。任何帮助不胜感激。

感谢

回答

1

你需要,如果你想找寻开始与一些字符串的东西用Phrase Prefix查询。尝试下面的查询。

curl -XPOST "http://localhost:9200/smartjn/feed_details/_search" -d' 
{ 
    "query" : { 
     "multi_match" : { 
      "query" : "Dho*", 
      "fields" : [ "title", "wardname" ], 
      "type': 'phrase_prefix" 
     } 
    } 
}' 
+0

你刚刚救了我的生命先生。帽子掉了! – Satya

+0

很高兴我能帮忙! – ChintanShah25