仅从搜索中返回_source

时间:2015-02-03 15:51:46

标签: node.js elasticsearch

当我使用(官方)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

1 个答案:

答案 0 :(得分:1)

您可以使用"fields"。请参阅下面的简化示例。继续按照您的要求自定义您的查询:

{
    "fields": [
        "_source"
    ], 
    "query": {
        "match_all": {}
    }
}

字段_index_type_id_score的值始终存在于Search API的响应中。