Node.js 仅从搜索返回_源
当我使用(官方)nodejs elasticsearch库执行搜索查询时,是否只能检索_源文档?根据文件,似乎有一种方法,某种程度上: 使用/{index}/{type}/{id}/_source端点只获取文档的_source字段,周围没有任何其他内容。例如: nodejs库中对应的API调用为:Node.js 仅从搜索返回_源,node.js,
elasticsearch,Node.js,
elasticsearch,当我使用(官方)nodejs elasticsearch库执行搜索查询时,是否只能检索_源文档?根据文件,似乎有一种方法,某种程度上: 使用/{index}/{type}/{id}/_source端点只获取文档的_source字段,周围没有任何其他内容。例如: nodejs库中对应的API调用为: client.getSource([params, [callback]]) 但是,此方法似乎只能基于ID检索文档。我需要发布一个完整的搜索主体(带有过滤器和查询字符串等等),这个方法不支持 我正在
client.getSource([params, [callback]])
但是,此方法似乎只能基于ID检索文档。我需要发布一个完整的搜索主体(带有过滤器和查询字符串等等),这个方法不支持
我正在运行ES 1.4您可以使用“字段”
。请参见下面的简化示例。继续并根据您的要求自定义查询:
{
"fields": [
"_source"
],
"query": {
"match_all": {}
}
}
字段
\u index
、\u type
、\u id
和\u score
的值将始终出现在的响应中。似乎不起作用。我得到的结果仍然包含关于_source-{“_index”:“…”、“_type”:“…”、“_id”:“…”、“_score”:“…”、…}的内容。为了澄清,我只希望返回文档的源部分。我不认为您可以在搜索API的响应中删除\u索引
、\u类型
、\u id
和\u分数
字段。更新答案。
{
"fields": [
"_source"
],
"query": {
"match_all": {}
}
}