一种基于内容目标状态事件收敛的检索索引发布方法、介质及系统与流程

摘要: 本发明属于检索索引,具体而言,涉及一种基于内容目标状态事件收敛的检索索引发布方法、介质及系统。背景技术:1、企业制度文件检索系统通常采用向量数据库或全文检索引擎...
一种基于内容目标状态事件收敛的检索索引发布方法、介质及系统与流程

本发明属于检索索引,具体而言,涉及一种基于内容目标状态事件收敛的检索索引发布方法、介质及系统。

背景技术:

1、企业制度文件检索系统通常采用向量数据库或全文检索引擎构建检索索引,当文件上传、更新或删除时触发索引重建任务,传统方案为每个文件变更事件单独启动一次增量索引更新流程。在高频文件变更场景下,由于企业知识库中文件夹解绑、批量删除或连续版本更新操作频繁发生,传统方案对每个文件变更事件立即执行解析、分片、向量化与索引写入操作,导致大量短时间内到达的变更事件在索引构建队列中堆积,单个文件的多次连续变更被拆分为多个独立索引更新任务,造成重复计算开销与资源竞争。此外,传统方案在文件夹解绑时需立即遍历全部成员文件并逐一生成退出事件,遍历过程持有数据库排他锁阻塞并发写入路径,且无法预测文件最终收敛状态,导致部分文件在索引构建完成前又被重新上传,已完成的索引写入工作被浪费。也就是说,现有技术中存在企业知识库检索索引在高频文件变更场景下因事件处理延迟累积导致索引版本发布周期过长从而影响检索实时性的技术问题。

技术实现思路

1、有鉴于此,本发明提供一种基于内容目标状态事件收敛的检索索引发布方法、介质及系统,能够解决现有技术中存在企业知识库检索索引在高频文件变更场景下因事件处理延迟累积导致索引版本发布周期过长从而影响检索实时性的技术问题。

2、本发明是这样实现的:本发明第一方面提供一种基于内容目标状态事件收敛的检索索引发布方法,包括以下步骤:

3、业务文件管理模块接收文件上传、版本更新、文件删除、单文件解绑及文件夹解绑业务操作,内容目标状态事件登记模块将所述变化统一转换为文件级内容目标状态事件并写入事件存储,事件流状态空间选择性传导模型实时预测每个文件的最终收敛状态概率分布,所述预测结果用于动态调整合并等待时长与收集窗口上限,幂等控制机制防止重复事件写入;

4、当文件夹解绑或大量文件移出时,文件夹成员固化与展开模块生成业务操作标识并固化受影响文件稳定标识集合,采用多版本并发控制将固化操作拆分为快照读取与异步持久化两阶段,通过写时复制技术实现事务级隔离,持久化展开任务按分页或分批方式为集合内每个文件登记目标状态为退出状态的内容目标状态事件;

5、事件关账与状态收敛模块满足关账条件后,在短事务中锁定知识库索引状态并确定截止事件标识,采用混合逻辑时钟与向量时钟融合算法为事件附加因果依赖链签名,在收敛阶段构建偏序关系图并执行拓扑排序,按知识库标识与文件稳定标识对截止范围内事件进行收敛,仅保留事件标识最大的可纳入内容目标状态事件作为文件最终目标状态;

6、完整索引清单冻结模块以当前已发布索引版本完整文件清单为基线生成候选索引版本完整文件清单,对目标状态为存在状态的文件以目标文件版本新增或替换旧文件版本,对目标状态为退出状态的文件将对应文件版本排除,在同一短事务中冻结候选索引版本标识、截止事件标识、精确事件集合与候选索引版本完整文件清单;

7、候选索引构建模块采用工作窃取调度器与核心亲和性绑定策略,将候选索引版本完整文件清单内文件版本对应的解析产物、文本分片及向量产物写入与候选索引版本对应的隔离索引数据,版本级验收模块对候选索引版本执行完整文件清单冻结状态、记录数量、记录身份、索引构建状态、加载状态及检索冒烟测试的逐项验证;

8、发布指针切换与回滚模块在候选索引版本通过版本级验收后,在短事务中确认候选索引版本基线仍为当前已发布索引版本,随后将候选索引版本设为已发布状态,将原已发布索引版本设为保留状态并原子更新当前索引版本指针,企业制度文件检索服务在每次检索请求开始时一次读取当前索引版本指针并在请求完成前固定使用所述索引版本标识。

9、其中,所述内容目标状态事件,至少包括变更事件标识、业务操作标识、知识库标识、文件稳定标识、目标文件版本标识、目标状态、变更原因与幂等键,目标状态包括存在状态与退出状态两类,目标状态为存在状态时目标文件版本标识为必填字段且指向不可变文件版本,目标状态为退出状态时目标文件版本标识为空。

10、其中,所述幂等键由业务操作标识、知识库标识、文件稳定标识、目标状态与目标文件版本标识共同生成并设置唯一约束,以防止客户端重复请求、接口重试或异步任务重复投递产生重复事件,变更事件标识按事件提交顺序稳定递增。

11、其中,所述文件稳定标识在文件整个生命周期内保持不变,用于跨版本追踪同一文件,不可变文件版本标识与特定文件内容绑定后不再更改,二者共同构成事件收敛的主键依据。

12、其中,所述多版本并发控制为每次写操作创建数据的新版本快照而非原地覆盖,读操作读取写操作开始前的一致性版本从而无需持有排他锁,写时复制技术在修改数据时先将原始数据复制一份再对副本执行修改操作,原始数据在副本修改完成前保持不变。

13、其中,所述混合逻辑时钟将物理时钟与逻辑时钟结合,在物理时间单调递增时采用物理时间戳,在物理时间发生回退或节点间时钟偏差超过阈值时切换为逻辑自增计数,向量时钟为每个节点维护一个计数器向量用于记录节点间事件的因果依赖关系。

14、其中,所述混合逻辑时钟与向量时钟融合算法将混合逻辑时钟的单值比较能力与向量时钟的因果关系追踪能力结合,为每个内容目标状态事件附加因果依赖链签名,所述签名携带所有前序因果事件的时钟向量,收敛阶段根据因果依赖链签名构建偏序关系图并执行拓扑排序。

15、其中,所述偏序关系图为事件集合上满足自反性、反对称性与传递性但不要求任意两元素可比的有向关系图,若事件a是事件b的因果前驱则存在从a指向b的有向边,拓扑排序对有向无环图中节点按照依赖关系从前向后排列,使每个节点均出现在其所有前驱节点之后。

16、其中,所述工作窃取调度器中每个工作线程维护独立的双端任务队列,线程从本地队列队尾取任务执行,本地队列空闲时从其他线程队列的队首窃取任务,核心亲和性绑定将工作线程绑定到指定处理器核心使线程始终在同一核心上执行。

17、其中,所述截止事件标识为关账事务中读取的当前最大已提交且稳定递增的事件编号,用于限定本轮候选索引版本的事件纳入范围,冻结后新到达的事件及关账时尚未满足纳入条件而后续才成功的文件版本均留待下一候选索引版本处理。

18、其中,所述候选索引版本完整文件清单为某一候选索引版本允许正式检索的全部文件版本的确定集合,以当前已发布索引版本完整文件清单为基线生成,不在检索时临时拼接增量数据,冻结后所述清单不得修改。

19、其中,所述发布指针指向当前在线检索所使用的索引版本标识,检索服务在每次请求开始时读取所述指针并在请求完成前固定使用对应版本,以避免同一检索请求混用新旧版本的文件集合。

20、其中,所述事件流状态空间选择性传导模型基于深度学习,以结构化状态空间模型作为骨干网络,输入为时间序列事件流张量,特征维度包含目标状态编码、变更原因编码与知识库负载熵值三个分量,核心模块为混合专家门控路由机制,将状态转移矩阵分解为8个专家子矩阵。

21、其中,所述混合专家门控路由机制中门控网络接收当前事件的目标状态编码、变更原因编码与知识库负载熵值作为输入,通过两层全连接层计算8个专家的激活权重向量,激活权重向量经softmax归一化后仅选择权重最高的2个专家参与状态递推计算。

22、其中,所述状态转移矩阵通过低秩分解拆解为维度为与的两个瘦矩阵乘积,其中d为状态向量维度,r为秩参数,秩参数r的建议范围为8至64,门负载均衡函数根据专家激活频率向量、当前批次事件流平均到达速率与候选索引版本构建任务队列长度动态调整秩参数r。

23、其中,所述模型引入指数衰减滑动窗口机制,历史事件对当前状态的贡献权重按公式计算,其中为截止事件标识与历史事件时间步的差值,衰减率由门控网络输出的辅助标量头动态预测,混合逻辑时钟的物理时钟与逻辑时钟切换阈值建议范围为5至50ms,合并等待时长建议范围为10至60s,最长收集窗口建议范围为2至10min。

24、本发明第二方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有程序指令,所述程序指令在计算机中运行时,用于执行上述的一种基于内容目标状态事件收敛的检索索引发布方法。

25、本发明第三方面提供一种基于内容目标状态事件收敛的检索索引发布系统,包含上述的计算机可读存储介质,所述的系统为计算机,所述计算机可读存储介质设置在所述系统内,所述系统内设置有执行所述计算机可读存储介质内存储的程序指令的微处理器。

26、本发明通过将业务操作转换为内容目标状态事件并采用事件流状态空间选择性传导模型实时预测文件最终收敛状态,动态调整事件合并等待时长与收集窗口上限,使同一文件的多次连续变更在关账阶段收敛为单一目标状态,避免重复执行解析、分片与向量化计算,解决了传统方案对短时间内到达的变更事件逐一处理导致计算资源浪费的缺陷。通过文件夹成员固化与展开模块采用多版本并发控制与写时复制技术,将文件夹解绑操作的成员遍历过程与数据库排他锁持有时间解耦,展开任务按分页异步持久化,避免大批量固化操作阻塞并发写入路径,解决了传统方案在文件夹解绑时长时间持有数据库锁的缺陷。综上所述,本发明解决了背景技术中提到的企业知识库检索索引在高频文件变更场景下因事件处理延迟累积导致索引版本发布周期过长从而影响检索实时性的技术问题。