25 lines
989 B
Python
25 lines
989 B
Python
#!/usr/bin/env python3
|
|
"""E2 follow-up: confirm Aaron AI alias situation, find other potential duplicates."""
|
|
import subprocess
|
|
|
|
QUERIES = [
|
|
("Aaron AI variants",
|
|
"MATCH (n:Entity) WHERE n.name CONTAINS 'Aaron AI' OR n.name CONTAINS 'ARIN' OR n.name CONTAINS 'RNAI' RETURN n.name, n.summary"),
|
|
("All Mossygear-named entities",
|
|
"MATCH (n:Entity) WHERE n.name CONTAINS 'Mossy' OR n.name CONTAINS 'A+K' OR n.name CONTAINS 'AK Design' RETURN n.name, n.summary"),
|
|
("Total entity count check",
|
|
"MATCH (n:Entity) RETURN count(n) as total"),
|
|
("Top 30 entity names by edge count",
|
|
"MATCH (n:Entity)-[r]-() RETURN n.name, count(r) as edges ORDER BY edges DESC LIMIT 30"),
|
|
]
|
|
|
|
for label, query in QUERIES:
|
|
print(f"\n{'=' * 60}")
|
|
print(f"QUERY: {label}")
|
|
print('=' * 60)
|
|
result = subprocess.run(
|
|
["docker", "exec", "falkordb", "redis-cli", "GRAPH.QUERY", "aaron", query],
|
|
capture_output=True, text=True
|
|
)
|
|
print(result.stdout)
|