Add FalkorDB Support for Graph Storage
Description
Added FalkorDB integration as a graph storage option for LightRAG
Related Issues
[Reference any related issues or tasks addressed by this pull request.]
Changes Made
- Added FalkorDBStorage implementation in lightrag/kg/falkordb_impl.py
- Updated README.md with FalkorDB documentation and configuration examples
- Added FalkorDB to supported storage types in lightrag/kg/init.py
- Created examples/falkordb_example.py demonstrating usage
- Updated storage parameter documentation to include FalkorDBStorage
Checklist
- [x] Changes tested locally
- [ ] Code reviewed
- [x] Documentation updated (if necessary)
- [ ] Unit tests added (if applicable)
Additional Notes
[Add any additional notes or context for the reviewer(s).]
@danielaskdd
Thank you for your congratulations and efforts. As LightRAG evolves, each storage implementation necessitates corresponding upgrades. Currently, we lack the resources to consistently track and maintain the advancements and performance optimizations for every storage type. To avoid impeding the overall progress of the LightRAG system, LightRAG will temporarily discontinue the integration of new storage implementations.
@danielaskdd thanks for the explanation, is there going to be a way to externally plugin new storage? This is way you'll only have to maintain a generic API and each vendor can publish a plugin
You may keep this PR open and frequently rebase it against the main branch to ensure it remains current. This allows developers who need to use FalkorDB to pull this branch for testing and evaluation at any time. Once sufficient user adoption of FalkorDB is observed, we will then consider merging this PR into the main branch.
v1.4.9rc1 has been released. All graph databases must implement the following two new functions:
- get_popular_labels
- search_labels
@Naseem77 @gkorland , could you please update the KuzuDB implementation to align with the new requirements?
@danielaskdd Both functions have been implemented, Ready for review
@danielaskdd any updates on this PR?
@danielaskdd any updates on the PR
@danielaskdd Any update on this pr?