统一情报系统

功能需求

1.能够让用户能够像订阅MQ一样接收想要关注的情报
2.支持接收多种来源的情报,要求抽象情报接收接口
3.支持情报归档转冷实现冷热情报分离,让用户接收到最实时、最有效的情报

概要设计

1.对情报系统数据进行建模,经过调研后要建立intelligence(情报表)、intelligence_topic(情报链路表)、tags(标签表)、intelligence_tags(情报标签关联表)
2.使用BM25或其他支持类似算法的平台如ES,进行数据标签匹配,让用户能够获取到最符合心意到情报
3.将情报数据整理接入LLM模型获得强大的情报问答能力(待定)

详细设计

数据库表设计

intelligence(情报表)

列名 类型 说明 是否索引
id bigint 主键索引
intelligence_guid varchar(82) 情报唯一标识 索引
title varchar(1024) 标题
summary text 摘要
source_url varchar(128) 源地址
collect_time dateTime 采集时间
update_time dateTime 更新时间
topic varchar(512) 主题
ttl dataTime TTL过期时间,NULL表示热情报
status char(64) hot , cold
content_hash varchar(64) 内容hash,防重复

intelligence_topic(情报链路表)

列名 类型 说明 是否索引
id bigint 主键索引
topic_guid varchar(82) 主题唯一标识 索引
topic_name varchar(128) 主题名称
topic_path varchar(128) 主题路径
parent_guid varchar(82) 父级guid 索引
create_time dateTime 创建时间
update_time dateTime 更新时间

tags(标签表)

列名 类型 说明 是否索引
id bigint 主键索引
tag_name char(64) 标签名
tag_category char(64) 标签分类
description text 标签描述
create_time dateTime 创建时间
tag_guid varchar(82) 标签唯一表示

intelligence_tags(情报标签关联表)

列名 类型 说明 是否索引
id bigInt 主键索引
intelligence_guid varchar(82) 情报唯一标识 索引
tag_guid varchar(82) 标签唯一标识 索引
create_time dateTime 创建时间

功能实现方案

情报接收与分类

任务步骤
1.建立数据库(@祺20号前完成)
2.实现数据模型的增删查改与模型数据间的交互(@祺20号前完成)
3.定义抽象接收接口(@ken20号前完成)
注意:
1.从多来源接收定义抽象接口,默认先定义数据从库中来
2.数据库表名要动态传入(参考AtlasExecuteQueueMapper)

情报订阅与推送

情报筛选

注意事项

1.数据库表名进行动态
2.搭建数据库连接池

Author:zwk  Create time:2025-08-14 15:23
Last editor:zwk  Update time:2025-08-17 15:28