Class VectorStore
-
- All Implemented Interfaces:
public final class VectorStoreStores individual vectors on the filesystem. Layout:
<indexDir>/vectors/<sha256(key)>/{key.txt, data.f32, metadata.json}The vector key is hashed (SHA-256) to avoid filesystem issues with arbitrary Unicode keys. The original key is preserved in
key.txt.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classVectorStore.StoredVectorpublic classVectorStore.Companion
-
Field Summary
Fields Modifier and Type Field Description public final static StringKEY_FILEpublic final static StringDATA_FILEpublic final static StringMETADATA_FILEpublic final static VectorStore.CompanionCompanion
-
Constructor Summary
Constructors Constructor Description VectorStore(VectorIndexStore vectorIndexStore, ObjectMapper objectMapper)
-
Method Summary
Modifier and Type Method Description final UnitputVector(String bucketName, String indexName, String key, FloatArray floats, Map<String, Object> metadata)final VectorStore.StoredVectorgetVector(String bucketName, String indexName, String key, Boolean returnData, Boolean returnMetadata)final BooleanvectorExists(String bucketName, String indexName, String key)final UnitdeleteVector(String bucketName, String indexName, String key)final List<VectorStore.StoredVector>listVectors(String bucketName, String indexName, Boolean returnData, Boolean returnMetadata)final IntegercountVectors(String bucketName, String indexName)final List<VectorStore.StoredVector>readAllForQuery(String bucketName, String indexName)-
-
Constructor Detail
-
VectorStore
VectorStore(VectorIndexStore vectorIndexStore, ObjectMapper objectMapper)
-
-
Method Detail
-
putVector
final Unit putVector(String bucketName, String indexName, String key, FloatArray floats, Map<String, Object> metadata)
-
getVector
final VectorStore.StoredVector getVector(String bucketName, String indexName, String key, Boolean returnData, Boolean returnMetadata)
-
vectorExists
final Boolean vectorExists(String bucketName, String indexName, String key)
-
deleteVector
final Unit deleteVector(String bucketName, String indexName, String key)
-
listVectors
final List<VectorStore.StoredVector> listVectors(String bucketName, String indexName, Boolean returnData, Boolean returnMetadata)
-
countVectors
final Integer countVectors(String bucketName, String indexName)
-
readAllForQuery
final List<VectorStore.StoredVector> readAllForQuery(String bucketName, String indexName)
-
-
-
-