Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Elasticsearch查询未给出结果,并显示挂起的请求_Node.js_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Node.js,elasticsearch" /> elasticsearch,Node.js,elasticsearch" />

Node.js 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" } } } 当

我创建了一个node.js API,它根据请求参数从Elasticsearch获取结果。当我点击API时,当elasticsearch中有数据时,它将请求显示为挂起

Elasticsearch查询:

{
  "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错误吗?