OpsKB支持两种方式导入故障知识库数据:
方式一:JSON目录导入(推荐):
后端支持读取extracted_cases风格的JSON文件导入到Neo4j。
接口:
POST /knowledgebase/admin/fault/importDropin
配置导入目录(application.properties):
kb.fault.dropin.dir=/data/kb_inputs/fault-dropin
kb.fault.processed.dir=/data/kb_inputs/fault-dropin-processed
处理流程:
- 扫描待导入目录内的*.json文件
- 创建节点与关系
- 自动补kb_id=fault-kb
- 导入完成后文件移动到processed目录
方式二:CSV导入:
通过 /main/loadFromCSV 接口导入节点或关系CSV。
依赖前提:
- Neo4j import目录存在csv/与json/子目录
- neo4j.import.csv-dir和neo4j.import.json-dir配置正确
- APOC/文件导入能力可用
JSON文件格式示例:
{
"title": "故障标题",
"symptom": "故障现象",
"cause": "故障原因",
"solution": "解决方案",
"kb_id": "fault-kb"
}