MCPcopy Create free account
hub / github.com/Enfoirer/Text2GraphRAG / get_statistics

Method get_statistics

rag_modules/graph_indexing.py:359–374  ·  view source on GitHub ↗

获取键值对存储统计信息

(self)

Source from the content-addressed store, hash-verified

357
358
359 def get_statistics(self) -> Dict[str, Any]:
360 """获取键值对存储统计信息"""
361 return {
362 "total_entities": len(self.entity_kv_store),
363 "total_relations": len(self.relation_kv_store),
364 "total_entity_keys": sum(len(kv.index_keys) for kv in self.entity_kv_store.values()),
365 "total_relation_keys": sum(len(kv.index_keys) for kv in self.relation_kv_store.values()),
366 "entity_types": {
367 "Disease": len([kv for kv in self.entity_kv_store.values() if kv.entity_type == "Disease"]),
368 "Symptom": len([kv for kv in self.entity_kv_store.values() if kv.entity_type == "Symptom"]),
369 "Treatment": len([kv for kv in self.entity_kv_store.values() if kv.entity_type == "Treatment"]),
370 "Medication": len([kv for kv in self.entity_kv_store.values() if kv.entity_type == "Medication"]),
371 "RiskFactor": len([kv for kv in self.entity_kv_store.values() if kv.entity_type == "RiskFactor"]),
372 "CareTip": len([kv for kv in self.entity_kv_store.values() if kv.entity_type == "CareTip"])
373 }
374 }

Callers 2

_build_graph_indexMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected