如何在Elasticsearch客户端搜索功能中仅获取'_source'字段?

时间:2019-04-12 06:16:35

标签: javascript node.js elasticsearch

我正在用node js进行Elasticsearch。通过“ client.search”,我可以从elasticsearch获取数据,但是我只想获取“ _source”字段。我该怎么办?

通过javascript“地图”功能,我只能获得_source数据。 但是,我想知道“ client.search”中的主体选项是什么,以便仅获取源数据。

这是我使用的地图功能代码。

    index: 'bank',
    body:{
      query:{
        "bool":{
          "must":{"match":{"state":"AL"}}
        }
      }
    }
  }, function getMore(err,data){
    if(err)
    {
      console.log(err);
      return;
    }
    var source = data.hits.hits.map(function(obj){
      return obj._source;
    });
    console.log(source);
    res.end(source);
  });

1 个答案:

答案 0 :(得分:1)

有了client.search(),别无他法。

但是,检索单个文档时,可以使用client.getSource()代替client.get()