如何清除 Documenutm 7.1/16.4 和 Xplore 1.6 中 dm_queue_item 表中不必要的全文用户队列项目?

问题描述

我遇到了一个问题,我的环境的索引代理无法处理新文档。在检查时,我发现 dmi_queue_item cont 非常高,所以我发布了这个自我回答的问题,让我们知道如何使用 Xplore OLD 项目清理您的队列项目。

解决方法

为了清除不需要的队列项,我们必须执行以下步骤

  1. 停止 XPlore 和 CS 服务
  2. 备份非索引用户的项目

create table temp_dmi_queue_item_s as (select * from dmi_queue_item_s where name <> 'dm_fulltext_index_user' AND name <> 'dm_fulltext_index_user_01' );
  1. 截断表

truncate table dmi_queue_item_s;
  1. 恢复非索引用户的项目

insert into dmi_queue_item_s select * from temp_dmi_queue_item_s;

4) 运行 ftintegrity 以修复 Repository 和 Index 数据之间的任何不一致

  1. 启动服务并添加测试文档,检查它是否正在排队进行索引

注意- 确保在生产前应在非生产环境中测试上述步骤的实现