此處僅供參考是代碼。我正在嘗試創建一個hubot插件,該插件記錄到elasticsearch,然後使用hubot命令來搜索這些日誌。如何在ElasticSearch中組合多個查詢
https://gist.github.com/4050748
我想匹配檢索兩個查詢的記錄。
{
query: {
match: {
user: "SomeUsername"
},
range: {
date: {
from: (Date.now() - 3600)
}
}
},
size: 50
}
我期待:
- 多達50條記錄
- 記錄中有給定用戶在過去一小時
我
- 多達10條記錄
- 記錄中有給定用戶
- 從任何時間
如何獲得所有在過去一小時某些用戶名的記錄?我是否需要在過濾器中使用match_all?我嘗試不支持什麼?
在SQL它會是這樣的:
Select (*) from messages where user_name = ? and time > ?
這裏救了我一些工作 - 謝謝! – JohnJ
查詢是按照它們指定的順序運行的嗎?如範圍查詢將應用於第一個用戶發現的用戶? –
@EvaldasRaisutis我會基於API的選擇來使用「匹配」中的列表,但我不確定。 –