浏览代码

fix(elasticsearch): ensure temporary index is deleted before reindexing

Ryu Sato 1 周之前
父节点
当前提交
54a8f3bb0d
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      apps/app/src/server/service/search-delegator/elasticsearch.ts

+ 6 - 0
apps/app/src/server/service/search-delegator/elasticsearch.ts

@@ -347,6 +347,12 @@ class ElasticsearchDelegator
 
     try {
       // reindex to tmp index
+      const isExistsTmpIndex = await client.indices.exists({
+        index: tmpIndexName,
+      });
+      if (isExistsTmpIndex) {
+        await client.indices.delete({ index: tmpIndexName });
+      }
       await this.createIndex(tmpIndexName);
       await client.reindex(indexName, tmpIndexName);