2016-09-08 87 views
0

我是Elasticsearch的新手。我正在嘗試查詢,並提供全名時,我正在得到結果。當我給出它的一部分時,它不會返回任何結果。以下是我一直在嘗試的示例。Elasticsearch Nest Query不按預期返回結果

{ 
    "query": { 
    "multi_match": { 
    "query": "recharge", 
     "fields":  ["category.*","categoryName^3","alterNames","categoryDescription"], 
     "type": "best_fields" 
    } 
    },size:1000 
    } 

如果我在查詢中傳遞「rech」,我沒有得到任何結果。有人能幫我一下嗎?

+0

的可能的複製[ElasticSearch如何使用通配符多\ _match]( http://stackoverflow.com/questions/16933800/elasticsearch-how-to-use-multi-match-with-wildcard) – VMAtm

+0

如何在索引時分析每個字段? –

回答

0

據我瞭解,你想與未完成query的結果,所以你需要一個通配符,像這樣:

{ 
    "query": { 
    "multi_match": { 
    "query": "rech*", 
    "fields": ["category.*", "categoryName^3", "alterNames", "categoryDescription"], 
    "type": "best_fields" 
    } 
}