博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ElasticSearch 排序
阅读量:7117 次
发布时间:2019-06-28

本文共 858 字,大约阅读时间需要 2 分钟。

  1、相关性排序

    ElasticSearch为了按照相关性来排序,需要将相关性表示为一个数值,在 Elasticsearch 中, 相关性得分 由一个浮点数进行表示,并在搜索结果中通过 _score 参数返回, 默认排序是 _score 降序。

GET /index_china/fulltext/_search{  "query": {    "match": {      "name": "小张"    }  }}

    

 

  2、按照字段排序

    有时,按照相关性评分排序并没有意义,下面的例子通过年龄来对 name 进行排序是有意义的,按照年龄排序,可以使用 sort 参数进行实现:

    

GET /index_china/fulltext/_search{  "query": {    "match": {      "name": "小张"    }  },  "sort":  "age"}

    默认是按照年龄升序

    

    

    下面是安装年龄降序

GET /index_china/fulltext/_search{  "query": {    "match": {      "name": "小张"    }  },  "sort": { "age": { "order": "desc" }}}

    

 

   3、多级排序

    用 age 和 _score 进行查询,并且匹配的结果首先按照年龄排序,然后按照相关性排序

GET /index_china/fulltext/_search{  "query": {    "match_all": {}  },  "sort":[ {
"age":{
"order":"asc"}}, {
"_score":{
"order":"desc"}}] }

    

 

转载于:https://www.cnblogs.com/shaosks/p/7542076.html

你可能感兴趣的文章
螺旋阵列
查看>>
Gut基础入门(十)Git远程分支
查看>>
VC编写的程序不能在其他机器上运行的解决方案(续)
查看>>
不变模式-类行为型
查看>>
正则表达式学习笔记
查看>>
LVM2逻辑卷之1——创建及扩容
查看>>
grub.conf加密
查看>>
WSFC时间分区场景实作
查看>>
The Receiver 4.4 - 客户端硬件解码 - 大幅度提升3D显示效能
查看>>
解决 yum时 Error: Protected multilib versions报错
查看>>
前端基础---HTML
查看>>
线程池
查看>>
理解RESTful架构
查看>>
windows_learn 002 用户管理和组策略
查看>>
linux中的邮件服务器笔记
查看>>
linux命令:w、who、whoami、last、lastb、lastlog、basename、mail、hostname
查看>>
Python---函数---默认参数
查看>>
collections.Counter. most_common
查看>>
【C#】让ListBox控件支持双击事件
查看>>
mysql常用备份还原命令
查看>>