search_with_masks
API Definition |
void search_with_masks(Index::idx_t n, const int8_t *x, Index::idx_t k, float *distances, Index::idx_t *labels, const void *mask) const |
|---|---|
Function |
Queries feature vectors of AscendIndexInt8, and returns the distance and IDs of the most similar k features based on the input feature vectors and mask. The mask is a bit string consisting of 0 and 1. Each bit indicates whether the feature of the corresponding sequence in the base library is involved in distance calculation. 1 indicates that it is involved, and 0 indicates that it is not involved. |
Input |
idx_t n: number of feature vectors to be queried. const int8_t *x: feature vector data. idx_t k: number of the most similar results to be returned. const void* mask: filter mask of the base library. |
Output |
float *distances: distance between a vector and the first k nearest vectors. idx_t *labels: IDs of the first k nearest vectors that are queried. |
Return Value |
N/A |
Restrictions |
|