Encrypted Index
Query
Retrieves the nearest neighbors for given query vectors.
Parameters
Parameter | Type | Description |
---|---|---|
query_vectors | Array2D<float> | Query vectors to search. |
query_params | QueryParams | (Optional) Parameters for querying, such as top_k and n_lists . |
If this function is called on an index where
TrainIndex()
has not been executed, the query will use encrypted exhaustive search.
This may cause queries to be slower, especially when there are many vector embeddings in the index.Returns
QueryResults
: Results top_k
containing decrypted nearest neighbors IDs and distances.
Exceptions
std::invalid_argument
std::invalid_argument
- Throws if the query vectors have incompatible dimensions with the index.
- Throws if the index was not created or loaded yet.
std::runtime_exception
std::runtime_exception
- Throws if the query could not be executed.