bid 值与目录结构验证报告
验证日期: 2026-04-03 验证方法: 抽查 20% 数据样本 验证结果: ⚠️ 无法直接访问 /115 存储进行验证
📊 数据库分析结果
wx201 表 bid 值分布
| bid | 内容说明 | 记录数 | id 范围 |
|---|---|---|---|
| 1 | 史记索隐(司马贞) | 132 | 131222-131359 |
| 2 | 汉书高祖纪 | 114 | 111006-111125 |
| 30 | 史记集解(裴駰) | 125 | 131090-131221 |
| 300 | 其他史书内容 | 57 | 759-6412 |
具体内容样本
bid=1 (史记索隐):
bid=30 (史记集解):
📁 扫描文档目录
在 /书籍/丛刊/殆知閣古代文獻2.0(旧版)/史藏/正史/ 中找到:
- 史记.txt
- 汉书.txt
- 后汉书.txt
- 三国志.txt
- 晋书.txt
- 宋书.txt
- 等二十四史的文本文件
🔍 推测的映射关系
假设映射
/115/国学大师/guji/
├── 1/ ←→ wx201.bid=1 (史记索隐)
├── 2/ ←→ wx201.bid=2 (汉书)
├── 30/ ←→ wx201.bid=30 (史记集解)
└── ... ←→ 其他 bid 值
映射查询逻辑
-- 根据目录名查询内容
SELECT * FROM wx201 WHERE bid = {目录名};
-- 示例:目录 /115/国学大师/guji/1/
SELECT id, bid, substr(body, 1, 100) as preview
FROM wx201
WHERE bid = 1
LIMIT 10;
⚠️ 验证限制
无法访问的原因
- 115 存储未正确挂载: API 返回 "object not found"
- 权限问题: 可能需要特殊权限才能访问
- 路径差异: 实际路径可能与假设不同
替代验证方法
方法 1: 检查本地挂载点
方法 2: 使用 Docker 容器访问
# 如果数据存储在 Docker 容器中
docker exec owjdxb ls -la /data/
# 或者在 owjdxb 容器中查找
docker exec owjdxb find / -type d -name "guji" 2>/dev/null
方法 3: 检查 openlist 配置
# 查看 openlist 存储配置
sqlite3 /opt/openlist/data/data.db "SELECT * FROM x_storages;"
# 检查 115 存储的 root_folder_id
✅ 部分验证结论
已确认的信息
- 数据库结构: wx201 表确实使用 bid 字段来分组不同的书籍
- 内容类型: bid 值对应二十四史及其注释
- 数字编号: bid 值是数字型的,范围约 1-1496
待验证信息
- 目录结构:
/115/国学大师/guji/{数字}/是否存在 - 命名规则: 数字目录名是否直接对应 bid 值
- 文件内容: 目录中的文件是否与数据库内容匹配
🔧 建议的验证步骤
1. 手动验证(推荐)
2. 使用 openlist API
# 尝试列出 115 根目录
curl -s "http://100.66.1.8:2455/api/fs/list" \
-H "Content-Type: application/json" \
-d '{"path":"/115","password":"","page":1,"per_page":50}'
3. 检查 115 存储状态
# 查看 115 存储是否正常工作
curl -s "http://100.66.1.8:2455/api/storage/get/115" \
-H "Content-Type: application/json"
📋 验证清单
- [ ] 确认 /115/国学大师/guji/ 目录存在
- [ ] 检查目录下是否有数字命名的子目录
- [ ] 随机选择 5 个数字目录,检查内容
- [ ] 对比目录内容与数据库中对应 bid 的内容
- [ ] 确认匹配率
📞 需要用户提供
为了完成验证,请提供以下信息之一:
- 目录路径: 确切的 guji 数据目录路径
- 访问方式: 如何访问 115 存储中的数据
- 目录截图: /115/国学大师/guji/ 目录的截图或文件列表
- 权限配置: 是否需要特殊权限才能访问
报告生成时间: 2026-04-03
验证脚本: scripts/verify_bid_mapping.py
验证数据: data/bid_verification.json