-
Notifications
You must be signed in to change notification settings - Fork 4.5k
/
VectorizedQuery.cs
35 lines (30 loc) · 1.71 KB
/
VectorizedQuery.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// <auto-generated/>
#nullable disable
using System;
namespace Azure.Search.Documents.Models
{
/// <summary> The query parameters to use for vector search when a raw vector value is provided. </summary>
public partial class VectorizedQuery : VectorQuery
{
/// <summary> Initializes a new instance of <see cref="VectorizedQuery"/>. </summary>
/// <param name="vector"> The vector representation of a search query. </param>
public VectorizedQuery(ReadOnlyMemory<float> vector)
{
Vector = vector;
Kind = VectorQueryKind.Vector;
}
/// <summary> Initializes a new instance of <see cref="VectorizedQuery"/>. </summary>
/// <param name="kind"> The kind of vector query being performed. </param>
/// <param name="kNearestNeighborsCount"> Number of nearest neighbors to return as top hits. </param>
/// <param name="fieldsRaw"> Vector Fields of type Collection(Edm.Single) to be included in the vector searched. </param>
/// <param name="exhaustive"> When true, triggers an exhaustive k-nearest neighbor search across all vectors within the vector index. Useful for scenarios where exact matches are critical, such as determining ground truth values. </param>
/// <param name="vector"> The vector representation of a search query. </param>
internal VectorizedQuery(VectorQueryKind kind, int? kNearestNeighborsCount, string fieldsRaw, bool? exhaustive, ReadOnlyMemory<float> vector) : base(kind, kNearestNeighborsCount, fieldsRaw, exhaustive)
{
Vector = vector;
Kind = kind;
}
}
}