Node.js Elasticsearch查询未给出结果,并显示挂起的请求
我创建了一个node.js API,它根据请求参数从Elasticsearch获取结果。当我点击API时,当elasticsearch中有数据时,它将请求显示为挂起 Elasticsearch查询:Node.js Elasticsearch查询未给出结果,并显示挂起的请求,node.js,
elasticsearch,Node.js,
elasticsearch,我创建了一个node.js API,它根据请求参数从Elasticsearch获取结果。当我点击API时,当elasticsearch中有数据时,它将请求显示为挂起 Elasticsearch查询: { "partial_fields": { "basic": { "include": [ "a", "b", "c", "d" ] } }, "query": { "match": { "a" : "xyz" } } } 当
{
"partial_fields": {
"basic": {
"include": [ "a", "b", "c", "d" ]
}
},
"query": {
"match": {
"a" : "xyz"
}
}
}
当我在调试控制台中检查状态时,它将状态显示为“挂起”。我不知道我错在哪里。有人能解释一下我该如何解决这个问题吗
编辑:
Elasticsearch版本为:2.1.1
Node.JS错误:
未处理的拒绝[search\u parse\u exception]无法分析搜索源。未知搜索元素[部分字段]
从错误中可以明显看出,elasticsearch无法识别/解析术语partial_字段。我查阅了ES网站,他们提到ES从2.x版开始就不支持partial_字段。相反,他们建议使用源代码过滤。对于2.x中有关源筛选的更改,请使用以下命令 请将查询更改为使用源筛选器,如下所示:
{
"_source: [ "a", "b", "c", "d" ],
"query": {
"match": {
"a" : "xyz"
}
}
}
或
您可以将ES版本降级到<2.x,然后运行查询。您可以指定eleasticsearch版本和Node.JS错误吗?