2017-06-22 67 views
0

只有當我添加鍵入查詢時纔會出現此錯誤,但我需要添加該類型,所以請幫助我。下面是一個錯誤我得到當我查詢到ES在彈性搜索查詢中獲取解析異常

{ 
"error": { 
    "root_cause": [ 
     { 
      "type": "parse_exception", 
      "reason": "failed to parse [multi_match] query type [knowledge]. unknown type." 
     } 
    ], 
    "type": "parse_exception", 
    "reason": "failed to parse [multi_match] query type [knowledge]. unknown type." 
}, 
"status": 400} 

我的查詢(彈性搜索):

{ 
    "query": { 
    "multi_match" : { 
     "query": "computer", 
     "type": "knowledge", 
     "fields": ["topic.name","title" ] 
    } 
    } 
}` 

我用在「類型」和「_type」查詢兩個都不適用於我的情況。

+0

您需要刪除'「類型」:「知識」,',它會工作,類型可以在URL中指定 – Val

+0

我可以知道嗎?我目前的網址是:xyz.com/index/_search –

回答

1

這裏的類型與你想象的不一樣。類型的可能變體是best_fields,most_fields等。有關更多詳細信息,請參閱this

對於您特定的情況下,你應該做這樣的要求:

GET index_name/your_type/_search/ 
{ 
    "query": { 
    "multi_match" : { 
     "query": "computer", 
     "fields": ["topic.name","title" ] 
    } 
    } 
}