Elasticsearch删除Javascript客户端失败的索引列表“No Living connections”

时间:2018-01-12 23:38:17

标签: 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

我看不出我做错了什么。

1 个答案:

答案 0 :(得分:0)

经过一个小时的摆弄后,问题与将"sniffOnStart": true传递到new elasticsearch.Client()有关。我不知道为什么会中断,但在删除sniffOnStart之后一切正常。