ElasticSearch 排序
2024-09-19 10:57:40
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"}}] }
最新文章
- android 史上最简单易懂的跨进程通讯(Messenger)!
- CNN 笔记3
- eclipse中如何将java项目转为java Web项目
- jQuery ajax - get(),getJSON(),post()方法
- Educational Codeforces Round 16---部分题解
- jQuery ajax传多个参数
- 二:ZooKeeper术语概念
- FAT32,NTFS,EXT3,支持的最大分区和单个文件大小?
- Python网络编程——通过指定的端口和协议找到服务名
- BZOJ 3367: [Usaco2004 Feb]The Big Game 球赛( dp )
- VMware Workstation 12 Pro 之安装林耐斯-Solus-系统
- Android必知必会-带列表的地图POI周边搜索
- poj2586 【贪心】
- isprime_判断质数
- POJ 2155 Matrix(二维BIT)
- C++/Java线程之分
- (转) 深度强化学习综述:从AlphaGo背后的力量到学习资源分享(附论文)
- UICollectionView 常用操作
- [WINDOWS MOBILE | SOLUTION] 通过有线连接到 PC 后,WM设备能 PING 通网关但是不能上网
- systemtap 用户态调试2
热门文章
- 朗格拉日计数(counter)
- java.net.BindException: Address already in use: JVM_Bind <;null>;:8080错误
- Codeforces 932.C Permutation Cycle
- SICAU-OJ: 数字游戏
- lca板子
- OpenGL入门学习 教程 (五)三维的空间变换
- 【原创】Linux环境下的图形系统和AMD R600显卡编程(4)——AMD显卡显存管理机制
- 有关BOM(Browser Object Model)的内容
- 解决svn 异常:svn: E155027: Tree conflict can only be resolved to working state; {0} not resolved
- ZOJ3874 Permutation Graph(NTT&;&;cdq分治)