Add support for other graph dbs
Currently, the framework is tightly integrated with Neo4j, making it hard to implement other graph databases and test the performance. It'd be interesting to:
- [ ] add a generic interface for graph stores
- [ ] implement other graph stores and check their performance
I'd like to contribute to this issue. Is it relevant?
Currently, Graphiti uses Neo4j's built-in BM25 and vector indexes, across both nodes and edges. We've not yet found another graph database that neatly offers this capability. As a result it will be a non-trivial exercise to support other databases.
FalkorDB supports vector indexes and full-text search for nodes, missing only implementation for full-text search in edge attributes. We can track the progress in this issue.
Exciting to see a promising new graph database. Keep us updated.
This feature is now merged in FalkorDB.
Thanks for the heads up. We'd welcome a community contribution.
FWIW I also plan to experiment with Memgraph as an alternate persistence store for Graphiti as the APIs are supposed to be identical to Neo4j's. We shall see.
Ref https://github.com/getzep/graphiti/pull/575
Graphiti now has an abstraction / interface for other GraphDBs. We'll be updating the FalkorDB driver this weekedn with @gkorland improvements. We welcome contributions from other vendors. I'm closing this ticket so we can track separately track drivers.