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可視化中特別有用。謝謝! –