Method VectorSearch
VectorSearch<TInput, TField>(Expression<Func<TInput, TField>>, QueryVector, int, VectorSearchOptions<TInput>)
Creates a $vectorSearch stage.
public static PipelineStageDefinition<TInput, TInput> VectorSearch<TInput, TField>(Expression<Func<TInput, TField>> field, QueryVector queryVector, int limit, VectorSearchOptions<TInput> options)
Parameters
fieldExpression<Func<TInput, TField>>The field.
queryVectorQueryVectorThe query vector.
limitintThe limit.
optionsVectorSearchOptions<TInput>The options.
Returns
- PipelineStageDefinition<TInput, TInput>
The stage.
Type Parameters
TInputThe type of the input documents.
TFieldThe type of the field.
VectorSearch<TInput>(FieldDefinition<TInput>, QueryVector, int, VectorSearchOptions<TInput>)
Creates a $vectorSearch stage.
public static PipelineStageDefinition<TInput, TInput> VectorSearch<TInput>(FieldDefinition<TInput> field, QueryVector queryVector, int limit, VectorSearchOptions<TInput> options = null)
Parameters
fieldFieldDefinition<TInput>The field.
queryVectorQueryVectorThe query vector.
limitintThe limit.
optionsVectorSearchOptions<TInput>The options.
Returns
- PipelineStageDefinition<TInput, TInput>
The stage.
Type Parameters
TInputThe type of the input documents.