【问题标题】:Elasticsearch query with mongoosastic使用 mongoosastic 的 Elasticsearch 查询
【发布时间】: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


    【解决方案1】:

    试试这样:

     Gym.search({
                    "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));
                });
    

    【讨论】:

    猜你喜欢
    • 2017-09-06
    • 1970-01-01
    • 2016-12-08
    • 2017-05-08
    • 2020-08-05
    • 2016-12-26
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    相关资源
    最近更新 更多