mirror of
https://github.com/scylladb/scylladb.git
synced 2026-05-12 19:02:12 +00:00
Vector Store service is a http server which provides vector search index and an ANN (Approximate Nearest Neighbor) functionality. Vector Store retrieves metadata & data from Scylla about indexes using CQL protocol & CDC functionality. Scylla will request ann search using http api. Commits for the patch: - implement initial `vector_store_client` service. It adds also a parameter `vector_store_uri` to the scylla. - refactor sequential_producer as abortable - implement ip addr retrieval from dns. The uri for Vector Store must contains dns name, this commit implements ip addr refreshing functionality - refactor primary_key as a top-level class. It is needed for the forward declaration of a primary_key - implement ANN API. It implements a core ANN search request functionality, adds Vector Store HTTP API description in docs/protocols.md, and implements automatic boost tests with mocked http server for checking error conditions. New feature, should not be backported. Fixes: VECTOR-47 Fixes: VECTOR-45 -~- Closes scylladb/scylladb#24331 * github.com:scylladb/scylladb: vector_store_client: implement ANN API cql3: refactor primary_key as a top-level class vector_store_client: implement ip addr retrieval from dns utils: refactor sequential_producer as abortable vector_store_client: implement initial vector_store_client service