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