如何在弹性搜索客户端搜索功能中仅获取"_source"字段?



我正在node js中进行elasticsearch。通过"client.search",我可以从elasticsearch获取数据,但我只想获取"_source"字段。我该怎么做??

通过javascript"map"功能,我只能得到_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);
  });
有了client.search(),别

无他法。

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

最新更新