2016-10-02 130 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