簡體   English   中英

multi_match查詢不返回結果elasticsearch

[英]multi_match query returning no results elasticsearch

我正在ElasticSearch中嘗試multi_match查詢,但查詢未返回任何結果。 查詢是:

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":[]}}

我在Dho開頭的“病房名稱”字段中有值,

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

不知道為什么不返回任何東西。 任何幫助,不勝感激。

謝謝

如果要搜索某些字符串開頭的內容,則需要使用詞組前綴查詢。 嘗試以下查詢。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM