gpt4 book ai didi

node.js - ElasticSearch - 未刷新索引更改

转载 作者:行者123 更新时间:2023-12-03 02:25:36 25 4
gpt4 key购买 nike

我在 typescript 中使用了 elasticsearch 模块,由于某种原因,我对索引(甚至我插入的新文档)应用的更改没有被代码检测到......

下面是一个示例:

        try {
await this._client.indices.delete({
index: 'databases, schemas, tables',
ignore_unavailable: true
});
} catch (err) {
console.error('Error trying to delete the indexes...');
console.error(err);
}

try {
await this._client.indices.create({ index: 'databases' });
await this._client.indices.create({ index: 'schemas' });
await this._client.indices.create({ index: 'tables' });
} catch (err) {
console.error('Error trying to create the indexes...');
console.error(err);
}

try {
await this._client.indices.flush({
index: 'databases, schemas, tables',
});
} catch (err) {
console.error('Error trying to flush...');
console.error(err);
}

这段代码的结果是:
Error trying to create the indexes...
ResponseError: resource_already_exists_exception
...

Error trying to flush...
ResponseError: index_not_found_exception
...

所以这对我来说真的没有意义..我错过了一些明显的东西吗?

最佳答案

您似乎正在用逗号分隔的字符串刷新索引,您应该尝试将索引列表作为数组传递:

await this._client.indices.flush({
index: ['databases', 'schemas', 'tables']
})

关于node.js - ElasticSearch - 未刷新索引更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61191980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com