Method Rerank
Rerank<TInput, TField, TOutput>(PipelineDefinition<TInput, TOutput>, RerankQuery, Expression<Func<TOutput, TField>>, int, string)
Appends a $rerank stage to the pipeline.
public static PipelineDefinition<TInput, TOutput> Rerank<TInput, TField, TOutput>(this PipelineDefinition<TInput, TOutput> pipeline, RerankQuery query, Expression<Func<TOutput, TField>> path, int numDocsToRerank, string model)
Parameters
pipelinePipelineDefinition<TInput, TOutput>The pipeline.
queryRerankQueryThe rerank query.
pathExpression<Func<TOutput, TField>>The field to send to the reranker.
numDocsToRerankintThe maximum number of documents to rerank.
modelstringThe reranking model name.
Returns
- PipelineDefinition<TInput, TOutput>
A new pipeline with an additional stage.
Type Parameters
TInputThe type of the input documents.
TFieldThe type of the field.
TOutputThe type of the output documents.
Rerank<TInput, TOutput>(PipelineDefinition<TInput, TOutput>, RerankQuery, FieldDefinition<TOutput>, int, string)
Appends a $rerank stage to the pipeline.
public static PipelineDefinition<TInput, TOutput> Rerank<TInput, TOutput>(this PipelineDefinition<TInput, TOutput> pipeline, RerankQuery query, FieldDefinition<TOutput> path, int numDocsToRerank, string model)
Parameters
pipelinePipelineDefinition<TInput, TOutput>The pipeline.
queryRerankQueryThe rerank query.
pathFieldDefinition<TOutput>The field to send to the reranker.
numDocsToRerankintThe maximum number of documents to rerank.
modelstringThe reranking model name.
Returns
- PipelineDefinition<TInput, TOutput>
A new pipeline with an additional stage.
Type Parameters
TInputThe type of the input documents.
TOutputThe type of the output documents.
Rerank<TInput, TOutput>(PipelineDefinition<TInput, TOutput>, RerankQuery, IEnumerable<FieldDefinition<TOutput>>, int, string)
Appends a $rerank stage to the pipeline.
public static PipelineDefinition<TInput, TOutput> Rerank<TInput, TOutput>(this PipelineDefinition<TInput, TOutput> pipeline, RerankQuery query, IEnumerable<FieldDefinition<TOutput>> paths, int numDocsToRerank, string model)
Parameters
pipelinePipelineDefinition<TInput, TOutput>The pipeline.
queryRerankQueryThe rerank query.
pathsIEnumerable<FieldDefinition<TOutput>>The fields to send to the reranker.
numDocsToRerankintThe maximum number of documents to rerank.
modelstringThe reranking model name.
Returns
- PipelineDefinition<TInput, TOutput>
A new pipeline with an additional stage.
Type Parameters
TInputThe type of the input documents.
TOutputThe type of the output documents.