{"record":{"id":"75a67ffb6622bae3","repo":"Tencent/WeKnora","slug":"source-index-data-missing-knowledge-id-field","errorCode":null,"errorMessage":"source index data missing knowledge_id field","messagePattern":"source index data missing knowledge_id field","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"internal/application/repository/retriever/elasticsearch/v7/repository.go","lineNumber":1185,"sourceCode":"\n\t// Get source ChunkID and corresponding target ChunkID\n\tsourceChunkID, ok := sourceObj[\"chunk_id\"].(string)\n\tif !ok {\n\t\tlog.Warnf(\"[ElasticsearchV7] Source index data missing chunk_id field\")\n\t\treturn nil, nil, fmt.Errorf(\"source index data missing chunk_id field\")\n\t}\n\n\ttargetChunkID, ok := sourceToTargetChunkIDMap[sourceChunkID]\n\tif !ok {\n\t\tlog.Warnf(\"[ElasticsearchV7] Source chunk ID %s not found in mapping\", sourceChunkID)\n\t\treturn nil, nil, fmt.Errorf(\"source chunk ID %s not found in mapping\", sourceChunkID)\n\t}\n\n\t// Get mapped target knowledge ID\n\tsourceKnowledgeID, ok := sourceObj[\"knowledge_id\"].(string)\n\tif !ok {\n\t\tlog.Warnf(\"[ElasticsearchV7] Source index data missing knowledge_id field\")\n\t\treturn nil, nil, fmt.Errorf(\"source index data missing knowledge_id field\")\n\t}\n\n\ttargetKnowledgeID, ok := sourceToTargetKBIDMap[sourceKnowledgeID]\n\tif !ok {\n\t\tlog.Warnf(\"[ElasticsearchV7] Source knowledge ID %s not found in mapping\", sourceKnowledgeID)\n\t\treturn nil, nil, fmt.Errorf(\"source knowledge ID %s not found in mapping\", sourceKnowledgeID)\n\t}\n\n\t// Extract basic content\n\tcontent, _ := sourceObj[\"content\"].(string)\n\toriginalSourceID, _ := sourceObj[\"source_id\"].(string)\n\tsourceType := 0\n\tif st, ok := sourceObj[\"source_type\"].(float64); ok {\n\t\tsourceType = int(st)\n\t}\n\n\t// Extract is_enabled (default true for backward compatibility)\n\tisEnabled := true","sourceCodeStart":1167,"sourceCodeEnd":1203,"githubUrl":"https://github.com/Tencent/WeKnora/blob/988cbb03305e055d8ebb7d46d9ac6cc0803cd074/internal/application/repository/retriever/elasticsearch/v7/repository.go#L1167-L1203","documentation":"Elasticsearch v7 reindex guard: the hit's _source object lacks a string 'knowledge_id' field (missing or wrong type), so the owning document cannot be identified for KB remapping and the hit is rejected.","triggerScenarios":"Thrown at internal/application/repository/retriever/elasticsearch/v7/repository.go:1185 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Verify source index documents include knowledge_id","Fix source ingestion so knowledge_id is stored as a string","Skip and log hits lacking knowledge_id"],"exampleFix":null,"handlingStrategy":"type-guard","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"988cbb03305e055d8ebb7d46d9ac6cc0803cd074","analyzedAt":"2026-09-02T14:41:08.344Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}