如何接入数据库
更新时间:2024-09-12
操作流程介绍
配置接入任务
获取对应知识库信息
参见《通用说明》
接入说明
数据库的接入方式主要用来实现通过指定的查询语句获取数据记录,并根据一定的规则映射到结构化数据,通过接口导入到甄知平台进行搜索问答。
全文索引配置
详细任务定义
字段名 | 说明 | 取值 |
---|---|---|
name | 任务名 | 人工指定 |
schedule_start | 开始时间戳 | 人工指定 |
schedule_end | 结束时间戳 | 人工指定 |
task_id | 唯一的任务id | 系统生成 |
connector_type | 连接器类型 | db |
source_detail_json | 任务详细规则 | ![]() |
status | 任务状态 | 初始为0,自动维护 |
space_guid | 对应知识库 | 系统参数 |
user_id | 甄知平台用户id | 系统参数 |
user_name | 甄知平台用户名 | 系统参数 |
account_id | 租户id | 系统参数 |
token | 访问token | 系统参数 |
注:上面的任务信息当前需要由甄知管理员干预设置。后续版本将提供产品功能页面。
数据库接入的模式,只在私有化部署场景中使用。
增量同步
在配置中设置newDataFlagCol,表示用于实现增量的字段。
配置示例
通过如下的配置来实现数据库的同步:
Plain Text
1{
2 "driverClassName": "com.mysql.cj.jdbc.Driver",
3 "jdbcUrl": "jdbc:mysql://127.0.0.1:3306/kmss_kms_backend",
4 "username": "user",
5 "password": "pass",
6 "queryList": [{
7 "category": "UI",
8 "sql": "select * from db_connector_test where id > ${newDataColValue:0}",
9 "idPrefix": "id_",
10 "idCol": "id",
11 "titleCol": "title",
12 "contentCol": "content",
13 "newDataFlagCol": "id"
14 }]
15}