Elasticsearch最新排序技巧揭秘
创作时间:
作者:
@小白创作中心
Elasticsearch最新排序技巧揭秘
引用
CSDN
等
6
来源
1.
https://blog.csdn.net/qq_50790981/article/details/140080792
2.
https://elastic.ac.cn/guide/en/elasticsearch/reference/current/index-modules-index-sorting.html
3.
https://www.elastic.co/guide/en/elasticsearch/reference/current/documents-indices.html
4.
https://www.bookstack.cn/read/elasticsearch-7.17-en/a83ef7e8b0a61ee2.md
5.
https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping.html
6.
https://www.elastic.co/guide/en/elasticsearch/reference/current/es-ingestion-overview.html
在Elasticsearch中,keyword类型的字段主要用于精确匹配和聚合操作,虽然它不直接支持数值范围查询,但可以用于排序。以下是如何对keyword类型字段进行排序的方法:
对单值keyword字段排序
如果keyword字段只包含单一值,你可以直接在搜索请求中使用sort参数对其进行排序:
GET /my_index/_search
{
"query": {
"match_all": {}
},
"sort": [
{
"my_keyword_field": {
"order": "asc" // 或 "desc"
}
}
]
}
对多值keyword字段排序
当keyword字段包含多个值时,需要指定如何选择一个值来进行排序。这可以通过mode参数实现,常见的模式有min、max、avg等:
GET /my_index/_search
{
"query": {
"match_all": {}
},
"sort": [
{
"my_keyword_field": {
"order": "asc",
"mode": "min" // 可选:min, max, avg 等
}
}
]
}
数字格式的keyword字段排序
即使keyword字段存储的是数字(如ID),也可以按上述方法进行排序。但由于其内部以字符串形式存储,可能会导致自然顺序问题(例如,“10”会在“2”之前)。为避免这种情况,可以在索引映射中将该字段同时定义为long和keyword类型:
PUT /my_index
{
"mappings": {
"properties": {
"numeric_keyword_field": {
"type": "keyword",
"fields": {
"as_long": {
"type": "long"
}
}
}
}
}
}
然后通过numeric_keyword_field.as_long进行排序。
总结来说,尽管keyword类型主要用于文本数据,但通过合理配置和灵活运用排序选项,同样能够满足对数字或复杂值的排序需求。
热门推荐
菠菜怎么做最有营养?这几种做法最推荐
菠菜功效抗癌助减肥?菠菜10好处+禁忌请笔记、2种人吃菠菜要小心
2025年邢台一级消防工程师考试科目 怎么备考
温柔的高级感,别拒绝!春夏穿这些颜色,低调雅致又有女人味
自然元素在壁纸中的应用
首批国家试点一年考 海绵城市:时间紧,任务重
汇川PLC使用socket与其他控制器通讯的完整示例
三山里的精灵(17) 猫头鹰:六盘山上“夜行侠”
Word长篇文档批量修改标题样式的四种方法
亚精英赛:迪拜祈祷1-1战平萨德,比赛战报及数据统计
移动平均线八大法则,了解葛兰碧八大买卖法则
GnAKG与中医理论在中风后遗症康复中的综合应用
咱家,真的有“矿”!——我命由我不由天,富贵在手笑开颜!
非婚生子孩子跟谁姓?离婚时孩子抚养权如何确定?
国际设计奖的评选标准有哪些?
如何顺利申请退税:步骤、材料及注意事项详解
《桃花源记》到底想要表达什么,为什么有人向往,有人细思极恐
细胞外囊泡治疗面瘫:7例临床研究揭示新希望
面瘫的发病原因有哪些?
植物的各个部分:详细说明和主要功能
长沙全口种植牙价格调查:走访多家医院,目前全口种牙费用得8w+
郁金香种植要每天浇水吗
郁金香种植要每天浇水吗
孩子叛逆厌学情绪重?父母妙招助你走出困境!
摄影入门:光与影的运用技巧
摄影进阶之提炼
【海生馆喂企鹅】近距离接触可爱企鹅,不再只能远看,想要喂食疗愈小企鹅就看这篇~
派出所辅警:有前途吗?探究其职业前景与挑战
重合的线是平行线吗? 两线关系深度解析
同一平面内两条直线的位置关系,直线的相交、平行与重合