Method ScoreFusion
ScoreFusion<TInput, TOutput>(Dictionary<string, PipelineDefinition<TInput, TOutput>>, ScoreFusionNormalization, Dictionary<string, double>, ScoreFusionOptions<TOutput>)
Creates a $scoreFusion stage.
public static PipelineStageDefinition<TInput, TOutput> ScoreFusion<TInput, TOutput>(Dictionary<string, PipelineDefinition<TInput, TOutput>> pipelines, ScoreFusionNormalization normalization, Dictionary<string, double> weights = null, ScoreFusionOptions<TOutput> options = null)
Parameters
pipelinesDictionary<string, PipelineDefinition<TInput, TOutput>>The map of named pipelines whose results will be combined. The pipelines must operate on the same collection.
normalizationScoreFusionNormalizationThe normalization applied to per-pipeline scores before combination.
weightsDictionary<string, double>The map of pipeline names to non-negative numerical weights determining result importance during combination. Default weight is 1 when unspecified.
optionsScoreFusionOptions<TOutput>The scoreFusion options.
Returns
- PipelineStageDefinition<TInput, TOutput>
The stage.
Type Parameters
TInputThe type of the input documents.
TOutputThe type of the output documents.
ScoreFusion<TInput, TOutput>(PipelineDefinition<TInput, TOutput>[], ScoreFusionNormalization, ScoreFusionOptions<TOutput>)
Creates a $scoreFusion stage. Pipelines will be automatically named as "pipeline1", "pipeline2", etc.
public static PipelineStageDefinition<TInput, TOutput> ScoreFusion<TInput, TOutput>(PipelineDefinition<TInput, TOutput>[] pipelines, ScoreFusionNormalization normalization, ScoreFusionOptions<TOutput> options = null)
Parameters
pipelinesPipelineDefinition<TInput, TOutput>[]The collection of pipelines whose results will be combined. The pipelines must operate on the same collection.
normalizationScoreFusionNormalizationThe normalization applied to per-pipeline scores before combination.
optionsScoreFusionOptions<TOutput>The scoreFusion options.
Returns
- PipelineStageDefinition<TInput, TOutput>
The stage.
Type Parameters
TInputThe type of the input documents.
TOutputThe type of the output documents.
ScoreFusion<TInput, TOutput>((PipelineDefinition<TInput, TOutput> Pipeline, double? Weight)[], ScoreFusionNormalization, ScoreFusionOptions<TOutput>)
Creates a $scoreFusion stage. Pipelines will be automatically named as "pipeline1", "pipeline2", etc.
public static PipelineStageDefinition<TInput, TOutput> ScoreFusion<TInput, TOutput>((PipelineDefinition<TInput, TOutput> Pipeline, double? Weight)[] pipelinesWithWeights, ScoreFusionNormalization normalization, ScoreFusionOptions<TOutput> options = null)
Parameters
pipelinesWithWeights(PipelineDefinition<TInput, TOutput> Pipeline, double? Weight)[]The collection of tuples containing (pipeline, weight) pairs. The pipelines must operate on the same collection.
normalizationScoreFusionNormalizationThe normalization applied to per-pipeline scores before combination.
optionsScoreFusionOptions<TOutput>The scoreFusion options.
Returns
- PipelineStageDefinition<TInput, TOutput>
The stage.
Type Parameters
TInputThe type of the input documents.
TOutputThe type of the output documents.