【发布时间】:2016-11-16 18:09:00
【问题描述】:
here 提出了类似的问题。但是,我在衰减函数方面遇到了问题。
为什么会这样......
_client.Search<object>(s => s
.Query(q => q
.FunctionScore(fs => fs
.Functions(f => f
.ScriptScore(ss => ss.Script("1"))
.Filter(ff => ff.Term("a", "b")))
.BoostMode(FunctionBoostMode.sum))));
但这不是吗?
_client.Search<object>(s => s
.Query(q => q
.FunctionScore(fs => fs
.Functions(f => f
.Gauss(p => "someField", g => g.Origin("0").Offset("1"))
.Filter(ff => ff.Term("a", "b")))
.BoostMode(FunctionBoostMode.sum))));
错误:“Nest.FunctionScoreFunction”不包含“Filter”的定义,并且找不到接受“Nest.FunctionScoreFunction”类型的第一个参数的扩展方法“Filter”(您是否缺少 using 指令或程序集参考?)
另外,我认为高斯函数的第一个参数的语法不正确(即使删除了过滤器)。该函数有正确语法的好例子吗?
【问题讨论】:
标签: elasticsearch nest