【问题标题】:Decay functions in ElasticSearch using NEST使用 NEST 的 ElasticSearch 中的衰减函数
【发布时间】: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


    【解决方案1】:

    这是 NEST 中的一个错误,但已通过 PR #799 解决

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-22
      • 1970-01-01
      • 2015-02-06
      • 1970-01-01
      相关资源
      最近更新 更多