我尝试在我的索引/文档类型中查找最后30个条目
我什么都没试过,也没办法了!
我目前的方法是找到过去5分钟内的所有结果,然后过滤结果并抓取最后30个条目,但这比正确的方法要慢。
s = Search(using=es, index="history", doc_type=p)
.filter('range', timestamp={'gte': mins})
.extra(size=1000)我试过了
s = Search(using=es, index="history", doc_type=p)
.sort("timestamp", {'order': "desc"})
.extra(size=30)发布于 2017-03-16 14:52:30
按降序对timestamp进行排序的正确方法是s = s.sort('-timestamp')或s = s.sort({"price" : {"order" : "desc"}})。
您指定的sort不正确。
发布于 2017-03-13 17:03:40
检查文档类型中是否启用了timestamp.If它是启用的,那么只有我们可以在elasticsearch dsl中使用timestamp。
#Add Query
s = Search(using=es, index="history", doc_type=p).query("query_string", query="*").sort("timestamp", {'order': "desc"})
#To specify the from/size parameters i.e for first 30 entries
s=s[0:30]
#Call elasticsearch
s.execute()发布于 2021-01-08 12:18:17
时间戳将按升序排序。
s = Search().sort('timestamp')时间戳将按降序排序。
s = Search().sort('-timestamp')https://stackoverflow.com/questions/42758289
复制相似问题