【问题标题】:Does NEST support script-based sorting?NEST 是否支持基于脚本的排序?
【发布时间】:2013-11-15 21:57:30
【问题描述】:

这是我想使用 NEST 构建的 ElasticSearch 查询:

{
    "from": 0,
    "size": 10,
    "sort": {
        "_script": {
            "script": "doc['name'].value=='my perfect match' ? 1 : 0",
            "type" : "number",
            "order" : "desc"
        },
        "_score": {}
    },
    "query": {
       ....
    }
}

(简化 - 我实际上是按更多属性排序。基于脚本的排序的目的是将精确匹配提升到结果集的顶部。)

按_score显式排序不是问题...

.Sort(sort => sort.OnField("_score"))

...但是 NEST 似乎还没有用于基于脚本的排序的等效运算符 - 或者是吗?

【问题讨论】:

    标签: elasticsearch nest


    【解决方案1】:

    NEST 支持通过SortScript() 进行脚本排序

    在此处查看它们的单元测试:

    https://github.com/Mpdreamz/NEST/blob/master/src/Nest.Tests.Unit/Search/Sort/SortTests.cs#L171

    【讨论】:

      猜你喜欢
      • 2010-10-14
      • 2011-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-22
      • 2016-04-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多