统一情报系统
功能需求
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
Last editor:zwk Update time:2025-08-17 15:28