开发者社区> 问答> 正文

OpenSearch行业算法版和高性能检索版sort子句用法

已解决

OpenSearch行业算法版和高性能检索版sort子句用法

展开
收起
提个问题 2024-05-24 12:08:52 35 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    sort子句介绍及用法

    语法
    • 排序子句格式为:+field1;-field2。
    • field为要排序的字段,+为按字段值升序排序,-为降序排序。
    • 支持多维排序,中间用分号(;)分隔。
    • RANK 表示 按照相关性(即排序表达式的计算分值)进行排序。

    常见示例
    • 按多字段运算排序: sort=-(hits+comments)。
    • 使用函数返回值排序:sort=+distance(lon,lat,"120.34256","30.56982")。
    • 使用相关性排序:sort=-RANK 【如果不填sort子句,默认为:sort=-RANK】。

    注意
    • sort为非必选子句。如果不填,则默认为sort=-RANK(按照相关性分值降序返回结果)。如果显式使用了sort子句,且子句中不包含RANK,那么定义了排序表达式也不会起作用。【全局排序就是显示不加-RANK的方式实现】。
    • sort子句使用的字段都需要配置为属性字段。
    • literal 类型字段,英文字母按字母先后顺序排序。
    • sort子句不支持arr类型的排序。

    具体报错信息请查看:错误码文档
    2024-05-24 12:08:53
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《开放搜索统一召回引擎实践》 立即下载
《开放搜索查询分析服务架构分享》 立即下载
《开放搜索在智能化行业搜索和业务增长领域的应用实践》 立即下载