[英]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.