Hi maintainers,
I was looking at SimpleMem's database layer and noticed that the current VectorStore path appears to combine dense vector search, full-text search, and structured metadata handling around LanceDB / Tantivy / SQL metadata.
Would you be open to a pluggable vector-storage boundary so users can keep the SimpleMem APIs while choosing a different dense vector backend, such as Milvus?
A possible scoped shape:
- Keep the current LanceDB/Tantivy path as the default implementation.
- Split a narrow dense-vector backend contract from the higher-level memory/search logic.
- Add an optional Milvus backend for dense vector storage and retrieval.
- Keep structured metadata and FTS behavior aligned with the current product semantics.
- Support Milvus Lite for local development and Milvus server / Zilliz Cloud for larger deployments.
- Add focused tests for insert/search/filter behavior and score ordering.
Would this kind of backend abstraction be a good fit for SimpleMem, or is the current storage design intended to stay tightly coupled to LanceDB/Tantivy?
Hi maintainers,
I was looking at SimpleMem's database layer and noticed that the current
VectorStorepath appears to combine dense vector search, full-text search, and structured metadata handling around LanceDB / Tantivy / SQL metadata.Would you be open to a pluggable vector-storage boundary so users can keep the SimpleMem APIs while choosing a different dense vector backend, such as Milvus?
A possible scoped shape:
Would this kind of backend abstraction be a good fit for SimpleMem, or is the current storage design intended to stay tightly coupled to LanceDB/Tantivy?