queryVectors method

Future<VectorQueryResult> queryVectors({
  1. required List<double> queryVector,
  2. int? topK,
  3. Map<String, dynamic>? filter,
  4. bool? returnDistance,
  5. bool? returnMetadata,
})

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>);
}