我正在尝试编写一个nodejs
服务器,该服务器读取elsaticsearch
索引中的所有文档,并返回包含每个文档的javascript
字段的title
数组
这是我的JavaScript代码:
let elasticsearch = require('elasticsearch')
const esClient = new elasticsearch.Client({
host: '127.0.0.1:9200',
log: 'error'
});
let titles = new Array()
esClient.search({
index: 'myindex',
type: 'mytype',
body: {
size: 5,
from: 0,
query: {
match_all: {}
}
}
}).then(function (resp) {
var hits = resp.hits.hits;
hits.forEach((hit, index) => titles.push(hit._source.title));
}, function (err) {
console.trace('err.message');
});
console.log(titles)
但titles
的输出在执行后仍然为空[]
您对我应该如何编码有所了解吗?如果用javascript可以做我想做的事。
提前谢谢