查看“ElasticSearch查询:sort排序子句”的源代码
←
ElasticSearch查询:sort排序子句
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
[[category:ElasticSearch]] == 关于 == ES 的默认排序是根据'''相关性分数'''排序,如果我们想根据查询结果中的指定字段排序,需要使用sort Processors处理。 * sort 子句支持多个字段排序,类似 SQL 的 order by。 sort语法: <syntaxhighlight lang="JSON" highlight=""> GET /{索引名}/_search { "query": { ...查询条件.... }, "sort": [ { "{Field1}": { // 排序字段1 "order": "desc" // 排序方向,asc或者desc, 升序和降序 } }, { "{Field2}": { // 排序字段2 "order": "desc" // 排序方向,asc或者desc, 升序和降序 } } ....多个排序字段..... ] } </syntaxhighlight> 示例 1:查询 order_v2 索引的所有结果,结果根据 order_no 字段降序,order_no 相等的时候,再根据 shop_id 字段升序排序。 <syntaxhighlight lang="JSON" highlight=""> GET /order_v2/_search { "query": { "match_all": {} }, "sort": [ { "order_no": { "order": "desc" } }, { "shop_id": { "order": "asc" } } ] } </syntaxhighlight> 类似SQL: <syntaxhighlight lang="JSON" highlight=""> select * from order_v2 order by order_no desc, shop_id asc </syntaxhighlight> 示例 2: <syntaxhighlight lang="JSON" highlight=""> GET /order_v2/_search { "query": { "match_all": {} }, "sort": [ { "user.id": { // 嵌套json对象,使用 点 连接字段名即可 "order": "desc" } } ] } </syntaxhighlight>
返回至“
ElasticSearch查询:sort排序子句
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
已展开
已折叠
查看
阅读
查看源代码
查看历史
更多
已展开
已折叠
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
笔记
服务器
数据库
后端
前端
工具
《To do list》
日常
阅读
电影
摄影
其他
Software
Windows
WIKIOE
所有分类
所有页面
侧边栏
站点日志
工具
链入页面
相关更改
特殊页面
页面信息