01Dual-store retrieval over one generalized database
One generalized store forces either graph traversal or dense similarity search into a weaker execution model. Kairos keeps pgvector for vector search and Neo4j for graph traversal because HippoRAG 2 needs both primitives natively.
02HippoRAG 2 over cosine-only retrieval
Cosine-only retrieval misses questions that require a chain of concepts spread across different passages. HippoRAG 2 seeds Personalized PageRank from semantic anchors, so relevance can move through the graph before the final ranker chooses context.
03ONNX Runtime on the JVM over a Python sidecar
A Python sidecar adds another runtime, another deployment unit, and another failure boundary to every embedding call. ONNX Runtime plus DJL tokenizers keeps chunk, node, and query embeddings inside the JVM with one semantic space.
04LLM-powered OpenIE over manual relation entry
Manual relation entry does not scale with passive knowledge accumulation and leaves the graph stale unless the user curates it constantly. Gemini Flash extracts triples during ingestion so the graph grows with the content itself.