javascript - Elasticsearch 删除索引列表,Javascript 客户端失败,错误代码为 "No Living connections"

标签 javascript node.js elasticsearch elasticsearch-indices

我正在使用版本 6.0 的官方 Elasticsearch Javascript 客户端,并尝试删除索引列表。

代码是:

const client = new elasticsearch.Client({
    "hosts": [
        "https://the-es-host-here.us-west-2.es.amazonaws.com"
    ],
    "apiVersion": "6.0",
    "sniffOnStart": true
});

const indices = [
    'enduser-2017-12-04',
    'enduser-2017-12-08',
    'enduser-2017-12-07',
    'enduser-2017-12-01',
    'enduser-2017-12-14',
    'enduser-2017-12-10',
    'enduser-2017-12-27',
    'enduser-2017-12-02',
    'enduser-2017-12-18',
    'enduser-2017-12-22',
    'enduser-2017-12-28',
    'enduser-2017-12-09',
    'enduser-2017-12-03',
    'enduser-2017-12-05',
    'enduser-2017-12-11',
    'enduser-2017-11-29',
    'enduser-2017-12-17',
    'enduser-2017-12-15',
    'enduser-2017-12-19'
];

client.indices.delete({
    index: indices
}, (error) => {
    if(error) {
        console.error(error);
    }
});

但是没有任何索引被删除,并且我看到以下错误:

Error: No Living connections

我不明白我做错了什么。

最佳答案

经过一个小时的摆弄,问题与将 "sniffOnStart": true 传递到 new elasticsearch.Client() 相关。我不知道为什么会出现这种情况,但删除 sniffOnStart 后一切正常。

关于javascript - Elasticsearch 删除索引列表,Javascript 客户端失败,错误代码为 "No Living connections",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48235482/

相关文章:

javascript - 使用 gzip 压缩 JavaScript

javascript - npm:在上下文中执行?

javascript - 文本框不会改变 JavaScript 中的颜色

css - 带有 webpack css-loader 的源图

node.js - 创建项目后 Gatsby 开发不工作

elasticsearch - 查询DSL Elasticsearch不起作用

javascript - 复选框限制为 2 不起作用

javascript - Javascript 中嵌套函数 "Class"结构中的变量范围

elasticsearch - grok调试器正则表达式用法

elasticsearch - 在elasticsearch的较早位置为包含搜索查询的匹配项分配较高的分数