【发布时间】:2016-08-31 20:20:19
【问题描述】:
我正在尝试这样的查询:
Gym.search({
"query" : {
"multi_match": {
"fields": ["multi_field"],
"query": req.query.q,
"fuzziness": "AUTO"
}
}
},
function (err, results) {
if (err) {
return console.log(JSON.stringify(err, null, 4));
}
return console.log(JSON.stringify(results, null, 4));
});
但它会返回:
“状态”:400, "displayName": "BadRequest", "message": "SearchPhaseExecutionException[未能执行阶段[查询],所有分片失败;shardFailures {[PzLsLPHfTMu68AQ94_Af8g][gyms][0]:SearchParseException[[gyms][0]: from[-1],size[-1]: 解析失败 [解析源失败 [{\"query\":{\"query\":{\"multi_match\":{\"fields\":[\"multi_field\"],\"query\":\"LCC\",\ "模糊性\":\"AUTO\"}}}}]]]; 嵌套:QueryParsingException[[gyms] 没有为 [query]] 注册查询; }{[PzLsLPHfTMu68AQ94_Af8g][健身房][1]:SearchParseException[[健身房][1]: from[-1],size[-1]: 解析失败 [解析源失败 [{\"query\":{\"query\":{\"multi_match\":{\"fields\":[\"multi_field\"],\"query\":\"LCC\",\ "模糊性\":\"AUTO\"}}}}]]]; 嵌套:QueryParsingException[[gyms] 没有为 [query]] 注册查询; }{[PzLsLPHfTMu68AQ94_Af8g][gyms][2]:SearchParseException[[gyms][2]: from[-1],size[-1]: 解析失败 [解析源失败 [{\"query\":{\"query\":{\"multi_match\":{\"fields\":[\"multi_field\"],\"query\":\"LCC\",\ "模糊性\":\"AUTO\"}}}}]]]; 嵌套:QueryParsingException[[gyms] 没有为 [query]] 注册查询; }{[PzLsLPHfTMu68AQ94_Af8g][gyms][3]:SearchParseException[[gyms][3]: from[-1],size[-1]: 解析失败 [解析源失败 [{\"query\":{\"query\":{\"multi_match\":{\"fields\":[\"multi_field\"],\"query\":\"LCC\",\ "模糊性\":\"AUTO\"}}}}]]]; 嵌套:QueryParsingException[[gyms] 没有为 [query]] 注册查询; }{[PzLsLPHfTMu68AQ94_Af8g][健身房][4]:SearchParseException[[健身房][4]: from[-1],size[-1]: 解析失败 [解析源失败 [{\"query\":{\"query\":{\"multi_match\":{\"fields\":[\"multi_field\"],\"query\":\"LCC\",\ "模糊性\":\"AUTO\"}}}}]]]; 嵌套:QueryParsingException[[gyms] 没有为 [query]] 注册查询; }]"
当我使用 CURL 时它可以工作......有人知道如何修复它吗?
【问题讨论】:
标签: node.js elasticsearch elasticsearch-plugin mongoosastic