queryVectors method
Searches this index for the vectors most similar to queryVector.
topK limits the number of matches returned. filter restricts the
search to vectors whose metadata matches the given expression. Set
returnDistance and returnMetadata to include the distance scores and
metadata in the result.
Implementation
Future<VectorQueryResult> queryVectors({
required List<double> queryVector,
int? topK,
Map<String, dynamic>? filter,
bool? returnDistance,
bool? returnMetadata,
}) async {
final response = await _storageFetch.post(
'$_url/QueryVectors',
{
'vectorBucketName': bucketName,
'indexName': indexName,
'queryVector': {'float32': queryVector},
'topK': ?topK,
'filter': ?filter,
'returnDistance': ?returnDistance,
'returnMetadata': ?returnMetadata,
},
options: _options,
);
return VectorQueryResult.fromJson(response as Map<String, dynamic>);
}