繁体   English   中英

Python elasticsearch-dsl排序多个字段

[英]Python elasticsearch-dsl sorting with multiple fields

我正在尝试形成使用elasticsearch-dsl进行排序的命令。 但是我很难以正确的格式传递变量。

格式应为

s=Search()
s = s.sort({"time":{"order":"asc"}}, {"anoter_field":{"order":"desc"}})
s.execute()

问题是我正在尝试将{"time":{"order":"asc"}}, {"anoter_field":{"order":"desc"}}变量,但我似乎无法以正确的语法得到它。 我尝试使用dict,list和string,但似乎没有任何作用。

我的输入将是一个看起来像

input = {"time":"asc", "another_field":"desc"}
data_input = {"time":"asc", "another_field":"desc"}
args = [{k:{'order':v}} for k,v in data_input.items()]
s.sort(*args)

我想你在问什么? 很难说...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM