我正在尝试使用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"}发布于 2017-09-27 23:45:40
data_input = {"time":"asc", "another_field":"desc"}
args = [{k:{'order':v}} for k,v in data_input.items()]
s.sort(*args)我猜你要问的是什么?很难说..。
https://stackoverflow.com/questions/46458803
复制相似问题