如何在弹性搜索中按降序显示时间序列值?

时间:2014-01-03 13:05:00

标签: java elasticsearch

我正在使用Elastic Search API搜索数千个日志消息。

以这种方式:

es.search(
{
    size: resultSize
}, 
{
    query :
    {
        range :
        {
            time :
            {
                boost : 1.0,
                lte : until,
                gte : from  
            }
        }
    }
})

这导致搜索OUTPUT按升序排列,但我希望以降序返回。

2 个答案:

答案 0 :(得分:1)

在您要查询结果的字段中使用查询中的顺序,如下所示。这里将对_key执行排序。

“order”:{“_ key”:“desc”}

答案 1 :(得分:0)

最后这个问题解决了:)

使用按时间排序'desc',如下所示:

es.search(
{
    size: resultSize
}, 
{
    query :
    {
        range :
        {
            time :
            {
                boost : 1.0,
                lte : until,
                gte : from  
            }
        }
    },
    sort: [{ time : "desc"} ] 
})