将elasticsearch中的数据导入Javascript数组()

时间:2018-05-23 13:26:52

标签: javascript node.js database elasticsearch server

我正在尝试编写一个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可以做我想做的事。

提前谢谢

0 个答案:

没有答案