1、默认排序

ES是按照查询和文档的相关度进行排序的,默认是降序排列,也就是说,我们之前的查询,

可以认为是下面这样子的,。

当然,我们也可以换一个字段来进行排序,那么,就不用评分了。

全文搜索也类似的

这里有个特例查询要说明下:

match_all查询,这个查询不评分,所以,排序是默认按照创建时间排序的。match_all的官方解释如下:

所以,要对这个查询排序,需要_doc倒序即可。

2、多字段排序

多字段排序,只需将多个字段在排序中按照先后顺序写入即可。这个和我们常用的sql查询没差别。

3、影响评分的因素。

关于ES评分,还是比较复杂的,具体可以看看大神们的文章和官方文档。

我觉得比较容易理解的两个影响评分的因素是分片数量和分词器使用。

我们不纠结太细致的算法,简单粗暴可把相关度评分认为是:搜索文本的各个词条在文档的字段中出现了多少次,次数越多,越相关。搜索文本的各个词条在所有文档中出现了多少次,越多越不相关。

分片影响:es在执行查询的时候,是把请求发到分片上分别执行,因为每个分片都有一部分数据。分片在进行计算之后,将数据集合再返回出来。如果分片数少一个。那么每个分片上的数据量就变多了,那么,很可能计算的结果就不一样了。

分词影响:分词决定了搜索内容会被分结出那些词条,词条不容,当然查询结果不同

sql多字段求和降序排序_elasticsearch基础笔记11-搜索排序相关推荐

  1. sql多字段求和降序排序_快速入门:Excel中如何按照多个字段排序

    Excel排序怎么排?我们经常使用表格来搜集记录信息.如果我们表格中的数据过多,而且没有进行数据的归纳总结.那应该是件让人头大的事儿,为了获得更加准确的数据,我们需要对Excel中的内容进行排序.排序 ...

  2. php sql多字段求和,JSP_sql实现多字段求和并查询,下面就sql多字段求和并作为sql - phpStudy...

    sql实现多字段求和并查询 下面就sql多字段求和并作为sql查询条件的方法进行了说明,供您参考,希望对您学习sql查询方面有所帮助. 做一个字段求和的小sql查询,查询一个表中,字段1,字段2和字段 ...

  3. SQL server 升序与降序

    SQL Server 中可以使用 ORDER BY 子句来对结果集进行排序. 升序: ORDER BY 字段名 ASC 降序: ORDER BY 字段名 DESC 例如,如果要按照 "age ...

  4. android升序降序按钮,创建一个按钮,将排序MYSQL查询升序和降序

    我是一名学生编码器. 我想创建一个排序按钮,当按下时,按升序排序MYSQL查询.然后再次按下时,它将按降序排列.对,现在,它只是显示升序和降序表背靠背.创建一个按钮,将排序MYSQL查询升序和降序 形 ...

  5. python控制excel降序排列_Python实现EXCEL表格的排序功能示例

    EXCEL的数值排序功能还是挺强大的,升序.降序,尤其自定义排序,能够对多个字段进行排序工作. 那么,在Python大法中,有没有这样强大的排序功能呢?答案是有的,而且本人觉得Python的排序功能, ...

  6. python中升序降序问题_飘逸的python - 有的升序有的降序的情况下怎么多条件排序...

    之前在统计导出各区服玩家消费的时候需要进行升序降序混搭的多条件排序. 需求是这样的.区服从小到大排,如果区服相同,则按消费从大到小排. 实现方法是利用python的sort算法是稳定排序,对数据进行多 ...

  7. r语言rank降序_R语言学习笔记:sort、rank、order、arrange排序函数

    R语言中排序有几个基本函数:sort().rank().order().arrange() 一.总结 sort()函数是对向量进行从小到大的排序 rank()函数返回的是对向量中每个数值对应的秩 or ...

  8. 数组降序排列_Javase基础部分:数组排序(冒泡排序)(含视频讲解)

    数组排序(冒泡排序) 知乎视频​www.zhihu.com 本套课程讲解详细深入,内容丰富,包含了数据结构.JVM.GC等大厂常见的面试知识精讲,而且配有在线的预习文档+课堂笔记+每天作业,可以缩短你 ...

  9. vue前端 数组如何通过时间字段升序降序

    分享一个小知识点,不通过后端sql语句排序,借助前端接收后端的数组进行排序: 根据数组中的时间段排序 DemandApi.query(this.queryParam).then((res) => ...

最新文章

  1. Python 命名空间/名称查询 对效率的影响
  2. Segment Routing — SRv6 — Overview
  3. case when是不是只要满足第一个别的就不进行执行了
  4. testng提供的Assert类断言使用
  5. IOS调试移动端弹窗遮罩input框focus和click事件失效
  6. JZOJ5944信标
  7. 4 指针运算_C++用指针访问数组元素(学习笔记:第6章 08)
  8. bvp解算器是什么_对数小史,以及为什么ln x的导数是1/x
  9. IDEA解决maven多module出现多root的问题
  10. 【劲峰论道时空分析技术-学习笔记】4 如何度量时空变化
  11. html怎么定义音乐参数,AudioParam - 表示与音频相关的参数
  12. C语言自己写代码实现的strcmp函数
  13. 【暑期每日一题】洛谷 P6437 [COCI2011-2012#6] JACK
  14. 牛客小白月赛2 J.美
  15. 计算机无法进bios,电脑进入不了bios界面怎么办_win7无法进入bios界面如何解决-系统城...
  16. Android 10.0 SystemUI状态栏屏蔽掉通知栏不显示通知
  17. 2021南京大学计算机考研分数线,2021年南京大学考研分数线公布
  18. 拯救剧荒!程序员最爱的美剧TOP5!
  19. 计算机网络,c语言,电子
  20. Flink从入门到入土(详细教程)

热门文章

  1. NA-NP-IE系列实验实验15:RIPv2 手工汇总
  2. WWN与SAS地址详解(10款SAS硬盘横评之三)
  3. Sql Server 日期格式转换
  4. Spring自动装配Beans
  5. 使用NPOI将数据库里信息导出Excel表格并提示用户下载
  6. MVC 服务器文件下载
  7. Web API 实现JSONP或者安装配置Cors跨域
  8. Spring 中的内部bean 和集合
  9. 企业面试题库_数据库部分
  10. Postman Could not get any response