0

我正在尝试这样的查询:

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));
                });

但它返回:

解析失败 [解析源失败 [{\"query\":{\"query\":{\"multi_match\":{\"fields\":[\"multi_field\"],\"query\": \"LCC\",\"模糊度\":\"AUTO\"}}}}]]]; 嵌套:QueryParsingException[[gyms] 没有为 [query]] 注册查询;}]" 解析失败 [解析源失败 [{\"query\":{\"query\":{\"multi_match\":{\"fields\":[\"multi_field\"],\"query\": \"LCC\",\"模糊度\":\"AUTO\"}}}}]]]; 嵌套:QueryParsingException[[gyms] 没有为 [query]] 注册查询;}]"

当我使用 CURL 时它可以工作......有人知道如何修复它吗?

4

1 回答 1

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));
            });
于 2016-05-06T04:03:36.273 回答