#javascript #node.js #elasticsearch
#javascript #node.js #elasticsearch
Вопрос:
Я выполняю elasticsearch в node js. Через «client.search» я могу получить данные из elasticsearch, но я просто хочу получить поле «_source». Как я могу это сделать??
С помощью функции javascript «map» я могу получить только данные _source. Тем не менее, я хочу знать, что такое параметр body в ‘client.search’, чтобы получить только исходные данные.
Это мой код, в котором используется функция map.
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:
Другого client.search()
способа нет.
Однако при получении одного документа вы можете использовать client.getSource()
вместо client.get()
.
Комментарии:
1. Привет, Вэл! Спасибо за ответ!! Я вижу ..!!