1

我正在使用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

我看不出我做错了什么。

4

1 回答 1

0

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

于 2018-01-14T18:16:44.373 回答