node.js - 如何使用elasticsearch.js客户端列出所有索引

标签 node.js elasticsearch elasticsearch.js

我需要使用elasticsearch.js Node 模块列出我的node.js 应用程序中的所有索引。 我所拥有的是:

var elasticsearch = require('elasticsearch');
var client = new elasticsearch.Client({
  host: 'localhost:9200',
  log: 'trace'
});

  client.indices.get({

  })

我得到的错误是:

(node:72002) UnhandledPromiseRejectionWarning: TypeError: Unable to build a path with those params. Supply at least index

client.indices.get 的正确语法是什么,它会列出所有可用的索引?

最佳答案

尝试这样

const indices = await client.cat.indices({format: 'json'})
console.log('indices:', indices)

否则

client.cat.indices("b",function(r,q){
  console.log(r,q);
}) }]);

希望有帮助。

关于node.js - 如何使用elasticsearch.js客户端列出所有索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57996876/

相关文章:

node.js - 如何正确列出 node.js 中的所有 Elasticsearch 索引

javascript - AES-128-GCM 是否在 Node V6 上验证 IV?

javascript - Node.js - 回调参数

node.js - Reddit api session cookie 格式?

node.js - client.indices.putTemplate 和 client.putTemplate 之间的区别

elasticsearch - 在Elasticsearch中映射具有多层,嵌套与父子关系的书籍

javascript - 使用 Async.parallel 我的参数的生命周期不会超过使用 MongoDB 的 NodeJS 中的异步调用

elasticsearch - Elasticsearch - 如何在两种类型之间连接数据?

elasticsearch - ELK 5.3上的Lucene语法

hadoop - Elasticsearch 5.4 更新\添加嵌套文档