本文整理汇总了C#中QueryContainerDescriptor.FunctionScore方法的典型用法代码示例。如果您正苦于以下问题:C# QueryContainerDescriptor.FunctionScore方法的具体用法?C# QueryContainerDescriptor.FunctionScore怎么用?C# QueryContainerDescriptor.FunctionScore使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QueryContainerDescriptor
的用法示例。
在下文中一共展示了QueryContainerDescriptor.FunctionScore方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: QueryFluent
protected override QueryContainer QueryFluent(QueryContainerDescriptor<Project> q) => q
.FunctionScore(c => c
.Name("named_query")
.Boost(1.1)
.Query(qq => qq.MatchAll())
.BoostMode(FunctionBoostMode.Multiply)
.ScoreMode(FunctionScoreMode.Sum)
.MaxBoost(20.0)
.MinScore(1.0)
.Functions(f => f
.Exponential(b => b.Field(p => p.NumberOfCommits).Decay(0.5).Origin(1.0).Scale(0.1).Weight(2.1))
.GaussDate(b => b.Field(p => p.LastActivity).Origin(DateMath.Now).Decay(0.5).Scale("1d"))
.LinearGeoLocation(b => b.Field(p => p.Location).Origin(new GeoLocation(70, -70)).Scale(Distance.Miles(1)).MultiValueMode(MultiValueMode.Average))
.FieldValueFactor(b => b.Field("x").Factor(1.1).Missing(0.1).Modifier(FieldValueFactorModifier.Ln))
.RandomScore(1337)
.RandomScore("randomstring")
.Weight(1.0)
.ScriptScore(ss => ss.Script(s => s.File("x")))
)
);