ElasticSearch的按日期排序問題


ES中有一個sort域,類型為date,格式是: yyyy-MM-dd HH:mm:ss

但是,在實際應用中,想僅僅按yyyy-MM-dd排序.我的處理過程是,用es的script,提取出日期,然后按數字排序代碼如下:

  "sort" : {
        "_script" : {
            "script" : "floor(doc['sort_time'].value/(1000*3600*24))",
            "type":"number",           
            "order" : "desc"
        }
    }
        String script = "floor(doc['sort_time'].value/(1000*3600*24))";
        SortBuilder sortBuilder_by_date = SortBuilders.scriptSort(script,
                "number").order(SortOrder.DESC);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM