亲,只收二进制

date+Integer 的和排序

Elasticsearch | 作者 bznie | 发布于2022年06月22日 | 阅读数:999

select date,Integer, 固定值 from table order by 固定值 asc , (date+Integer) desc

date 估计需要转成时间戳,
请问下,有没有大佬知道
已邀请:

Charele - Cisco4321

赞同来自:

这应该不难。我就是没明白你为什么要这样做,
date你想转成什么,毫秒数?
如果是的话,这是一个很大的数,加上一个相对较小的Integer,也不会影响到排序的顺序吧。

Charele - Cisco4321

赞同来自:

111.png

里面的xxx是你索引里的date字段,
yyy是integer类型的字段

bznie - 90s程序员

赞同来自:

今天发现一个新写法,就是直接在排序得时候用script的写法加上,我分布把kibana和java的都写上,
 "sort":[
        {
            "recommendNum":{
                "order":"asc"
            }
        },
        {
            "_script":{
                "script":{
                    "source":"doc['publishTime'].value.toInstant().toEpochMilli() doc['readCount'].value",
                    "lang":"painless"
                },
                "type":"number",
                "order":"desc"
            }
        }
    ],
 
 
 

要回复问题请先登录注册