此处仅供参考是代码。我正在尝试创建一个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的选择来使用“匹配”中的列表,但我不确定。 –