当我使用(官方)nodejs-elasticsearch库执行搜索查询时,是否可以仅检索_source文档?根据文档,似乎有一种方式,有点:
使用/ {index} / {type} / {id} / _ source端点只获取文档的_source字段,而不包含任何其他内容。例如:
curl -XGET 'http://localhost:9200/twitter/tweet/1/_source'
nodejs库中相应的API调用是:
client.getSource([params, [callback]])
但是,此方法似乎只能以ID为基础检索文档。我需要发布一个完整的搜索主体(带过滤器和query_strings等等),这种方法不支持。
我正在运行ES 1.4
答案 0 :(得分:1)
您可以使用"fields"
。请参阅下面的简化示例。继续按照您的要求自定义您的查询:
{
"fields": [
"_source"
],
"query": {
"match_all": {}
}
}
字段_index
,_type
,_id
和_score
的值始终存在于Search API的响应中。