我正在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()
。