Priority: P0
Difficulty: Intermediate
Context: EmbeddingIndexStore stores embeddings for GraphEntity in JSONL and memory map. Phase 1 needs a generic vector store contract for both chunks and graph entities.
Scope:
- Add
VectorStore interface.
- Define metadata fields:
model_name, dimension, distance, index_version, created_at, format_version.
- Add tests for dimension mismatch, missing metadata, and model mismatch.
Constraints:
- Do not implement ANN in this issue.
- Do not break existing
EmbeddingIndexStore behavior.
Acceptance Criteria:
- Loading vectors with wrong dimension fails closed.
- Metadata is persisted in local fixture format.
Suggested paths:
geaflow-ai/src/main/java/org/apache/geaflow/ai/index/vectorstore
Priority: P0
Difficulty: Intermediate
Context:
EmbeddingIndexStorestores embeddings forGraphEntityin JSONL and memory map. Phase 1 needs a generic vector store contract for both chunks and graph entities.Scope:
VectorStoreinterface.model_name,dimension,distance,index_version,created_at,format_version.Constraints:
EmbeddingIndexStorebehavior.Acceptance Criteria:
Suggested paths:
geaflow-ai/src/main/java/org/apache/geaflow/ai/index/vectorstore