Files
group_fqcd_jr/docs/evidence/knowledge-vectors-reconcile.json
T
lzf_0626 58b73ff594 知识库三项收口:向量-元数据对账 + 导入侧幂等 + 过期行向量清理入口
① 只读对账 tools/reconcile_knowledge_vectors.py
   按集合列出:孤儿向量 / 死向量 / 缺向量 / 重复正文 / 低信息量碎片 / 纯标题。
   关键口径:非数字 id(FAQ-0013 这类语义 id)是灌库脚本有意写进 Milvus 的,
   单独归类、不建议删;向量数取自 query 实际行数,不用 get_collection_stats
   (后者含已软删未 compaction 的行)。

② 导入侧幂等:同 source_file + 集合重传 = 覆盖上一版
   app/service/knowledge_ingest_service.py 新增 _supersede_previous_version:
   把上一版 active 行置为 expired,并逐行投 knowledge.vector_delete_requested
   (与本次入库同事务)。写入侧只认 active 而检索侧不看 status,旧向量不清掉
   会继续参与排序、和同题活块抢答。
   顺带修掉一个真 bug:改为先判 chunks 非空再下线 —— 否则传一份解析出 0 块的
   文档会把上一版下架、新版一行没写,这份文档在检索侧凭空消失。

③ 清理入口:POST /api/v1/knowledge/{knowledge_id}/vector-cleanups
   给历史上"被别的途径置为 expired、从未投过删除事件"的行补投向量清理。
   DELETE 对已过期行返回 404 的口径保持不变(重复删除静默成功会让调用方
   分不清"这次真下线了"和"早就过期了"),因此新开一个语义明确的端点:
   不存在 404 / 仍是 active 422(请改用 DELETE)/ 已 expired 200 并回传事件名。
   配套 tools/purge_expired_knowledge_vectors.py(默认 dry-run)批量驱动该端点。

文档:docs/演示用/知识库向量对账与清理-2026-09-15.md(含真机验证输出),
并对 docs/演示用/知识库问答诊断-2026-09-14.md 做两处更正 —— 实测孤儿向量 0 条、
那 175 行历史副本从来没有向量(不参与排序),当时的差额来自 get_collection_stats
把已软删行算进去。

新发现(未修,需业务拍板):661 条向量里 451 条正文不到 40 字,是灌库时把
markdown 表格/标题切碎产生的碎片。「风险评估问卷怎么评分」实测前 4 名是 4 条
一模一样的 19 字碎片(gap 0.0024),真正 2828 字的答案排第 5 → 客服必然转人工。
属灌库切分缺陷,补内容救不了,也不应靠放宽 MIN_GAP 解决。

验证:pytest tests/unit tests/contract → 1500 passed, 2 skipped, 0 failed;
mypy app → 3 个错全在组员文件中(与本次改动无关);ruff 本次改动文件 0 错。
真机端到端:重传 → 旧行 expired + 删除事件 published + 旧向量已从 Milvus 删除;
两个问句回归仍正常回答(r1到r5 gap 0.0766;申购确认 0.8453)。
2026-09-15 09:06:57 +08:00

898 lines
22 KiB
JSON

{
"collections": {
"fin_faq_collection": {
"milvus_vectors": 126,
"mysql_rows": 42,
"mysql_active": 1,
"active_files": 1,
"orphan_vectors": 0,
"stale_vectors": 0,
"missing_vectors": 0,
"unbacked_seed_vectors": 125,
"duplicate_content_groups": 0,
"duplicate_content_vectors": 0,
"tiny_vectors": 59,
"heading_only_vectors": 0,
"duplicated_active_files": 0,
"detail": {
"orphan_vectors": [],
"stale_vectors_ids": [],
"missing_vectors": [],
"unbacked_seed_vectors": [
"COMP-001",
"COMP-001-01",
"COMP-001-02",
"COMP-001-03",
"COMP-001-04",
"COMP-001-05",
"COMP-001-06",
"COMP-001-07",
"COMP-001-08",
"COMP-001-09",
"COMP-001-10",
"COMP-001-11",
"COMP-001-12",
"COMP-001-13",
"COMP-001-14",
"COMP-002",
"COMP-003",
"COMP-004",
"COMP-004-01",
"COMP-004-02",
"COMP-004-03",
"COMP-004-04",
"COMP-004-05",
"COMP-004-06",
"COMP-004-07",
"COMP-005",
"COMP-005-01",
"COMP-005-02",
"COMP-005-03",
"COMP-005-04",
"COMP-005-05",
"COMP-006",
"COMP-006-01",
"COMP-006-02",
"COMP-006-03",
"COMP-006-04",
"COMP-006-05",
"COMP-006-06",
"COMP-006-07",
"COMP-007",
"COMP-008",
"COMP-009",
"COMP-010",
"COMP-011",
"COMP-012",
"COMP-013",
"COMP-014",
"COMP-015",
"COMP-016",
"COMP-017",
"COMP-017-01",
"COMP-017-02",
"COMP-017-03",
"COMP-018",
"COMP-019",
"COMP-019-01",
"COMP-019-02",
"COMP-019-03",
"COMP-019-04",
"COMP-019-05",
"COMP-019-06",
"COMP-020",
"COMP-021",
"COMP-022",
"COMP-022-01",
"COMP-022-02",
"COMP-022-03",
"COMP-022-04",
"COMP-022-05",
"COMP-022-06",
"COMP-022-07",
"COMP-022-08",
"COMP-022-09",
"COMP-022-10",
"COMP-022-11",
"COMP-022-12",
"COMP-022-13",
"COMP-022-14",
"COMP-022-15",
"COMP-022-16",
"COMP-022-17",
"FAQ-0001",
"FAQ-0002",
"FAQ-0003",
"FAQ-0004",
"FAQ-0005",
"FAQ-0006",
"FAQ-0007",
"FAQ-0008",
"FAQ-0009",
"FAQ-0010",
"FAQ-0011",
"FAQ-0012",
"FAQ-0013",
"FAQ-0014",
"FAQ-0015",
"FAQ-0016",
"FAQ-0017",
"FAQ-0018",
"FAQ-0019",
"FAQ-0020",
"FAQ-0021",
"FAQ-0022",
"FAQ-0023",
"FAQ-0024",
"FAQ-0025",
"FAQ-0026",
"FAQ-0027",
"FAQ-0028",
"FAQ-0029",
"FAQ-0030",
"FAQ-0031",
"FAQ-0032",
"FAQ-0033",
"FAQ-0034",
"FAQ-0035",
"FAQ-0036",
"FAQ-0037",
"FAQ-0038",
"FAQ-0039",
"FAQ-0040",
"FAQ-0041",
"FAQ-0042",
"FAQ-0043",
"FAQ-0044"
],
"tiny_vectors": [
"COMP-001-01",
"COMP-001-02",
"COMP-001-03",
"COMP-001-04",
"COMP-001-05",
"COMP-001-06",
"COMP-001-07",
"COMP-001-08",
"COMP-001-09",
"COMP-001-10",
"COMP-001-11",
"COMP-001-12",
"COMP-001-13",
"COMP-001-14",
"COMP-004-01",
"COMP-004-02",
"COMP-004-03",
"COMP-004-04",
"COMP-004-05",
"COMP-004-06",
"COMP-004-07",
"COMP-005-01",
"COMP-005-02",
"COMP-005-03",
"COMP-005-04",
"COMP-005-05",
"COMP-006-01",
"COMP-006-02",
"COMP-006-03",
"COMP-006-04",
"COMP-006-05",
"COMP-006-06",
"COMP-006-07",
"COMP-017-01",
"COMP-017-02",
"COMP-017-03",
"COMP-019-01",
"COMP-019-02",
"COMP-019-03",
"COMP-019-04",
"COMP-019-05",
"COMP-019-06",
"COMP-022-01",
"COMP-022-02",
"COMP-022-03",
"COMP-022-04",
"COMP-022-05",
"COMP-022-06",
"COMP-022-07",
"COMP-022-08",
"COMP-022-09",
"COMP-022-10",
"COMP-022-11",
"COMP-022-12",
"COMP-022-13",
"COMP-022-14",
"COMP-022-15",
"COMP-022-16",
"COMP-022-17"
],
"heading_only_vectors": [],
"duplicated_active_files": {},
"duplicate_content_groups": {}
}
},
"fin_policy_collection": {
"milvus_vectors": 297,
"mysql_rows": 0,
"mysql_active": 0,
"active_files": 0,
"orphan_vectors": 0,
"stale_vectors": 0,
"missing_vectors": 0,
"unbacked_seed_vectors": 297,
"duplicate_content_groups": 1,
"duplicate_content_vectors": 15,
"tiny_vectors": 208,
"heading_only_vectors": 0,
"duplicated_active_files": 0,
"detail": {
"orphan_vectors": [],
"stale_vectors_ids": [],
"missing_vectors": [],
"unbacked_seed_vectors": [
"POL-AST-001",
"POL-AST-002",
"POL-AST-003",
"POL-AST-004",
"POL-AST-004-01",
"POL-AST-004-02",
"POL-AST-005",
"POL-AST-005-01",
"POL-AST-005-02",
"POL-AST-005-03",
"POL-AST-005-04",
"POL-AST-006",
"POL-AST-006-01",
"POL-AST-006-02",
"POL-AST-006-03",
"POL-AST-006-04",
"POL-AST-006-05",
"POL-AST-007",
"POL-AST-007-01",
"POL-AST-007-02",
"POL-AST-007-03",
"POL-AST-007-04",
"POL-AST-007-05",
"POL-AST-007-06",
"POL-AST-008",
"POL-AST-009",
"POL-AST-009-01",
"POL-AST-009-02",
"POL-AST-009-03",
"POL-AST-009-04",
"POL-AST-009-05",
"POL-AST-009-06",
"POL-AST-009-07",
"POL-AST-009-08",
"POL-AST-009-09",
"POL-AST-009-10",
"POL-AST-009-11",
"POL-AST-009-12",
"POL-AST-009-13",
"POL-AST-009-14",
"POL-AST-009-15",
"POL-AST-009-16",
"POL-AST-009-17",
"POL-AST-009-18",
"POL-AST-009-19",
"POL-AST-009-20",
"POL-AST-009-21",
"POL-AST-009-22",
"POL-AST-009-23",
"POL-AST-009-24",
"POL-AST-009-25",
"POL-AST-009-26",
"POL-AST-009-27",
"POL-AST-009-28",
"POL-AST-009-29",
"POL-AST-009-30",
"POL-AST-009-31",
"POL-AST-009-32",
"POL-AST-009-33",
"POL-AST-009-34",
"POL-AST-009-35",
"POL-AST-009-36",
"POL-AST-009-37",
"POL-AST-009-38",
"POL-AST-009-39",
"POL-AST-009-40",
"POL-AST-009-41",
"POL-AST-009-42",
"POL-AST-009-43",
"POL-AST-009-44",
"POL-AST-009-45",
"POL-AST-009-46",
"POL-AST-009-47",
"POL-AST-009-48",
"POL-AST-009-49",
"POL-AST-009-50",
"POL-AST-009-51",
"POL-AST-009-52",
"POL-AST-009-53",
"POL-AST-009-54",
"POL-AST-009-55",
"POL-AST-009-56",
"POL-AST-009-57",
"POL-AST-009-58",
"POL-AST-009-59",
"POL-AST-009-60",
"POL-AST-009-61",
"POL-AST-009-62",
"POL-AST-009-63",
"POL-AST-009-64",
"POL-AST-009-65",
"POL-AST-009-66",
"POL-AST-009-67",
"POL-AST-009-68",
"POL-AST-009-69",
"POL-AST-009-70",
"POL-AST-009-71",
"POL-AST-009-72",
"POL-AST-009-73",
"POL-AST-009-74",
"POL-AST-009-75",
"POL-AST-009-76",
"POL-AST-009-77",
"POL-AST-009-78",
"POL-AST-009-79",
"POL-AST-009-80",
"POL-AST-009-81",
"POL-AST-009-82",
"POL-AST-009-83",
"POL-AST-009-84",
"POL-AST-009-85",
"POL-AST-009-86",
"POL-AST-009-87",
"POL-AST-009-88",
"POL-AST-009-89",
"POL-AST-009-90",
"POL-AST-009-91",
"POL-AST-009-92",
"POL-AST-009-93",
"POL-AST-010",
"POL-AST-010-01",
"POL-AST-010-02",
"POL-AST-010-03",
"POL-AST-010-04",
"POL-AST-010-05",
"POL-AST-011",
"POL-AST-011-01",
"POL-AST-011-02",
"POL-AST-011-03",
"POL-AST-011-04",
"POL-AST-011-05",
"POL-AST-012",
"POL-AST-012-01",
"POL-AST-012-02",
"POL-AST-012-03",
"POL-AST-012-04",
"POL-AST-012-05",
"POL-AST-013",
"POL-AST-014",
"POL-AST-015",
"POL-AST-016",
"POL-AST-017",
"POL-AST-018",
"POL-AST-019",
"POL-AST-020",
"POL-AST-021",
"POL-AST-021-01",
"POL-AST-021-02",
"POL-AST-021-03",
"POL-AST-021-04",
"POL-AST-021-05",
"POL-AST-022",
"POL-AST-023",
"POL-AST-024",
"POL-AST-025",
"POL-AST-026",
"POL-AST-026-01",
"POL-AST-026-02",
"POL-AST-026-03",
"POL-AST-026-04",
"POL-AST-026-05",
"POL-AST-026-06",
"POL-AST-026-07",
"POL-AST-027",
"POL-AST-028",
"POL-AST-029",
"POL-AST-030",
"POL-SPM-001",
"POL-SPM-002",
"POL-SPM-003",
"POL-SPM-004",
"POL-SPM-005",
"POL-SPM-006",
"POL-SPM-006-01",
"POL-SPM-006-02",
"POL-SPM-006-03",
"POL-SPM-006-04",
"POL-SPM-006-05",
"POL-SPM-007",
"POL-SPM-007-01",
"POL-SPM-007-02",
"POL-SPM-007-03",
"POL-SPM-008",
"POL-SPM-009",
"POL-SPM-010",
"POL-SPM-010-01",
"POL-SPM-010-02",
"POL-SPM-010-03",
"POL-SPM-010-04",
"POL-SPM-010-05",
"POL-SPM-010-06",
"POL-SPM-010-07",
"POL-SPM-011",
"POL-SPM-012",
"POL-SPM-012-01",
"POL-SPM-012-02",
"POL-SPM-012-03",
"POL-SPM-012-04",
"POL-SPM-012-05",
"POL-SPM-012-06"
],
"tiny_vectors": [
"POL-AST-005-02",
"POL-AST-005-03",
"POL-AST-006-01",
"POL-AST-006-02",
"POL-AST-006-03",
"POL-AST-006-04",
"POL-AST-006-05",
"POL-AST-007-01",
"POL-AST-007-02",
"POL-AST-007-03",
"POL-AST-007-04",
"POL-AST-007-05",
"POL-AST-007-06",
"POL-AST-009-01",
"POL-AST-009-02",
"POL-AST-009-03",
"POL-AST-009-04",
"POL-AST-009-05",
"POL-AST-009-06",
"POL-AST-009-07",
"POL-AST-009-08",
"POL-AST-009-09",
"POL-AST-009-10",
"POL-AST-009-11",
"POL-AST-009-12",
"POL-AST-009-13",
"POL-AST-009-14",
"POL-AST-009-15",
"POL-AST-009-16",
"POL-AST-009-17",
"POL-AST-009-18",
"POL-AST-009-19",
"POL-AST-009-20",
"POL-AST-009-21",
"POL-AST-009-22",
"POL-AST-009-23",
"POL-AST-009-24",
"POL-AST-009-25",
"POL-AST-009-26",
"POL-AST-009-27",
"POL-AST-009-28",
"POL-AST-009-29",
"POL-AST-009-30",
"POL-AST-009-32",
"POL-AST-009-33",
"POL-AST-009-34",
"POL-AST-009-35",
"POL-AST-009-36",
"POL-AST-009-37",
"POL-AST-009-38",
"POL-AST-009-39",
"POL-AST-009-40",
"POL-AST-009-41",
"POL-AST-009-42",
"POL-AST-009-43",
"POL-AST-009-44",
"POL-AST-009-45",
"POL-AST-009-46",
"POL-AST-009-47",
"POL-AST-009-48",
"POL-AST-009-49",
"POL-AST-009-50",
"POL-AST-009-51",
"POL-AST-009-52",
"POL-AST-009-53",
"POL-AST-009-54",
"POL-AST-009-55",
"POL-AST-009-57",
"POL-AST-009-58",
"POL-AST-009-59",
"POL-AST-009-60",
"POL-AST-009-61",
"POL-AST-009-63",
"POL-AST-009-64",
"POL-AST-009-65",
"POL-AST-009-66",
"POL-AST-009-67",
"POL-AST-009-68",
"POL-AST-009-69",
"POL-AST-009-70",
"POL-AST-009-71",
"POL-AST-009-72",
"POL-AST-009-73",
"POL-AST-009-74",
"POL-AST-009-75",
"POL-AST-009-76",
"POL-AST-009-77",
"POL-AST-009-78",
"POL-AST-009-79",
"POL-AST-009-80",
"POL-AST-009-81",
"POL-AST-009-82",
"POL-AST-009-83",
"POL-AST-009-84",
"POL-AST-009-86",
"POL-AST-009-87",
"POL-AST-009-88",
"POL-AST-009-89",
"POL-AST-009-90",
"POL-AST-010-01"
],
"heading_only_vectors": [],
"duplicated_active_files": {},
"duplicate_content_groups": {
"534022938b4b": [
"POL-AST-009-07",
"POL-AST-009-12",
"POL-AST-009-19",
"POL-AST-009-27",
"POL-AST-009-32",
"POL-AST-009-39",
"POL-AST-009-45",
"POL-AST-009-51",
"POL-AST-009-57",
"POL-AST-009-63",
"POL-AST-009-69",
"POL-AST-009-74",
"POL-AST-009-79",
"POL-AST-009-84",
"POL-AST-009-89"
]
}
}
},
"fin_product_collection": {
"milvus_vectors": 238,
"mysql_rows": 161,
"mysql_active": 24,
"active_files": 1,
"orphan_vectors": 0,
"stale_vectors": 0,
"missing_vectors": 0,
"unbacked_seed_vectors": 214,
"duplicate_content_groups": 0,
"duplicate_content_vectors": 0,
"tiny_vectors": 184,
"heading_only_vectors": 3,
"duplicated_active_files": 0,
"detail": {
"orphan_vectors": [],
"stale_vectors_ids": [],
"missing_vectors": [],
"unbacked_seed_vectors": [
"HNW-001",
"HNW-001-01",
"HNW-001-02",
"HNW-001-03",
"HNW-001-04",
"HNW-002",
"HNW-003",
"HNW-003-01",
"HNW-003-02",
"HNW-003-03",
"HNW-003-04",
"HNW-004",
"HNW-005",
"HNW-006",
"HNW-007",
"PROD-001",
"PROD-001-01",
"PROD-001-02",
"PROD-001-03",
"PROD-001-04",
"PROD-001-05",
"PROD-001-06",
"PROD-001-07",
"PROD-001-08",
"PROD-001-09",
"PROD-001-10",
"PROD-001-11",
"PROD-001-12",
"PROD-001-13",
"PROD-002",
"PROD-002-01",
"PROD-002-02",
"PROD-002-03",
"PROD-002-04",
"PROD-002-05",
"PROD-002-06",
"PROD-002-07",
"PROD-002-08",
"PROD-002-09",
"PROD-002-10",
"PROD-002-11",
"PROD-002-12",
"PROD-002-13",
"PROD-002-14",
"PROD-002-15",
"PROD-003",
"PROD-003-01",
"PROD-003-02",
"PROD-003-03",
"PROD-003-04",
"PROD-003-05",
"PROD-003-06",
"PROD-003-07",
"PROD-003-08",
"PROD-003-09",
"PROD-003-10",
"PROD-003-11",
"PROD-003-12",
"PROD-003-13",
"PROD-003-14",
"PROD-003-15",
"PROD-003-16",
"PROD-004",
"PROD-004-01",
"PROD-004-02",
"PROD-004-03",
"PROD-004-04",
"PROD-004-05",
"PROD-004-06",
"PROD-004-07",
"PROD-004-08",
"PROD-004-09",
"PROD-004-10",
"PROD-004-11",
"PROD-004-12",
"PROD-004-13",
"PROD-004-14",
"PROD-004-15",
"PROD-004-16",
"PROD-004-17",
"PROD-004-18",
"PROD-004-19",
"PROD-004-20",
"PROD-004-21",
"PROD-004-22",
"PROD-004-23",
"PROD-005",
"PROD-005-01",
"PROD-005-02",
"PROD-005-03",
"PROD-005-04",
"PROD-005-05",
"PROD-005-06",
"PROD-005-07",
"PROD-005-08",
"PROD-005-09",
"PROD-005-10",
"PROD-005-11",
"PROD-005-12",
"PROD-005-13",
"PROD-005-14",
"PROD-005-15",
"PROD-005-16",
"PROD-005-17",
"PROD-005-18",
"PROD-005-19",
"PROD-006",
"PROD-006-01",
"PROD-006-02",
"PROD-006-03",
"PROD-006-04",
"PROD-006-05",
"PROD-006-06",
"PROD-006-07",
"PROD-006-08",
"PROD-006-09",
"PROD-006-10",
"PROD-006-11",
"PROD-006-12",
"PROD-006-13",
"PROD-006-14",
"PROD-006-15",
"PROD-007",
"PROD-007-01",
"PROD-007-02",
"PROD-007-03",
"PROD-007-04",
"PROD-007-05",
"PROD-007-06",
"PROD-007-07",
"PROD-007-08",
"PROD-007-09",
"PROD-007-10",
"PROD-007-11",
"PROD-007-12",
"PROD-008",
"PROD-008-01",
"PROD-008-02",
"PROD-008-03",
"PROD-008-04",
"PROD-008-05",
"PROD-008-06",
"PROD-008-07",
"PROD-008-08",
"PROD-008-09",
"PROD-008-10",
"PROD-008-11",
"PROD-008-12",
"PROD-009",
"PROD-009-01",
"PROD-009-02",
"PROD-009-03",
"PROD-009-04",
"PROD-009-05",
"PROD-009-06",
"PROD-009-07",
"PROD-009-08",
"PROD-009-09",
"PROD-009-10",
"PROD-010",
"PROD-010-01",
"PROD-010-02",
"PROD-010-03",
"PROD-010-04",
"PROD-010-05",
"PROD-010-06",
"PROD-010-07",
"PROD-010-08",
"PROD-010-09",
"PROD-010-10",
"PROD-011",
"PROD-011-01",
"PROD-011-02",
"PROD-011-03",
"PROD-011-04",
"PROD-011-05",
"PROD-011-06",
"PROD-011-07",
"PROD-011-08",
"PROD-011-09",
"PROD-011-10",
"PROD-011-11",
"PROD-011-12",
"PROD-011-13",
"PROD-011-14",
"PROD-011-15",
"PROD-012",
"PROD-012-01",
"PROD-012-02",
"PROD-012-03",
"PROD-012-04",
"PROD-012-05",
"PROD-012-06",
"PROD-012-07",
"PROD-012-08",
"PROD-012-09",
"PROD-012-10",
"PROD-012-11",
"PROD-013",
"PROD-014"
],
"tiny_vectors": [
"177",
"189",
"195",
"HNW-001-01",
"HNW-001-02",
"HNW-001-03",
"HNW-001-04",
"HNW-003-01",
"HNW-003-02",
"HNW-003-04",
"PROD-001-01",
"PROD-001-02",
"PROD-001-03",
"PROD-001-04",
"PROD-001-05",
"PROD-001-06",
"PROD-001-07",
"PROD-001-08",
"PROD-001-09",
"PROD-001-10",
"PROD-001-11",
"PROD-001-12",
"PROD-001-13",
"PROD-002-01",
"PROD-002-02",
"PROD-002-03",
"PROD-002-04",
"PROD-002-05",
"PROD-002-06",
"PROD-002-07",
"PROD-002-08",
"PROD-002-09",
"PROD-002-10",
"PROD-002-11",
"PROD-002-12",
"PROD-002-13",
"PROD-002-14",
"PROD-003-01",
"PROD-003-02",
"PROD-003-03",
"PROD-003-04",
"PROD-003-05",
"PROD-003-06",
"PROD-003-07",
"PROD-003-08",
"PROD-003-09",
"PROD-003-10",
"PROD-003-11",
"PROD-003-12",
"PROD-003-13",
"PROD-003-14",
"PROD-003-15",
"PROD-004-01",
"PROD-004-02",
"PROD-004-03",
"PROD-004-04",
"PROD-004-05",
"PROD-004-06",
"PROD-004-07",
"PROD-004-08",
"PROD-004-09",
"PROD-004-10",
"PROD-004-11",
"PROD-004-12",
"PROD-004-13",
"PROD-004-14",
"PROD-004-16",
"PROD-004-17",
"PROD-004-18",
"PROD-004-19",
"PROD-004-20",
"PROD-004-21",
"PROD-004-22",
"PROD-004-23",
"PROD-005-01",
"PROD-005-02",
"PROD-005-03",
"PROD-005-04",
"PROD-005-05",
"PROD-005-06",
"PROD-005-07",
"PROD-005-08",
"PROD-005-09",
"PROD-005-10",
"PROD-005-11",
"PROD-005-12",
"PROD-005-14",
"PROD-005-15",
"PROD-005-16",
"PROD-005-17",
"PROD-005-18",
"PROD-005-19",
"PROD-006-01",
"PROD-006-02",
"PROD-006-03",
"PROD-006-04",
"PROD-006-05",
"PROD-006-06",
"PROD-006-07",
"PROD-006-08"
],
"heading_only_vectors": [
"177",
"189",
"195"
],
"duplicated_active_files": {},
"duplicate_content_groups": {}
}
}
},
"errors": {},
"mysql_rows_total": 203,
"collections_checked": [
"fin_faq_collection",
"fin_policy_collection",
"fin_product_collection"
]
}