1
我在重建的sqlite3数据库为一体的elasticsearch ..“排序” Elasticsearch
在Python脚本我有,是由国家订购的sqlite3数据库像这样的线路,
`rows = cur.execute("""SELECT * FROM {tn} ORDER BY (CASE state when 'CRITICAL' THEN 1 WHEN 'WARNING' then 2 WHEN 'UNKNOWN' THEN 3 ELSE 100 END) ASC;""".format(tn=table_name))`
我想知道是否有办法,如果是的话,如何使用elasticsearch-python客户端复制这个“ORDER BY CASE”?
使用elasticsearch_dsl搜索对象,我有这个迄今为止...
##Query for ID ##
s = Search(using=client, index="logstash-*",)\
.query("match", host="{h}".format(h=host_name))
## Sort by State ##
s = s.sort("state", {"order" : "CRITICAL", "WARNING", "UNKNOWN"})
谢谢!!
这是非常有帮助的。非常感谢!我最终实现了“state_num”,并且在Kibana可视化中特别有用。谢谢! –