Search Input
当监控被触发的时候,使用搜索输入把Elasticsearch搜索请求结果加入到执行上下文。有关支持的所有属性,请参阅搜索输入属性。
在搜索输入的request对象中,你可以指定:
- 您希望搜索的索引
- 搜索类型
- 搜索请求体
搜索请求体支持全Elasticsearch查询DSL--- 它与Elasticsearch _search请求体相同。
例如,以下输入从logs索引中检索所有event文档:
"input" : {
"search" : {
"request" : {
"indices" : [ "logs" ],
"types" : [ "event" ],
"body" : {
"query" : { "match_all" : {}}
}
}
}
}
当指定索引时,你可以使用日期函数和通配符。例如,以下输入将从当天的每日报价索引中加载最新的VIXZ报价:
{
"input" : {
"search" : {
"request" : {
"indices" : [ "<stock-quotes-{now/d}>" ],
"body" : {
"size" : 1,
"sort" : {
"timestamp" : { "order" : "desc"}
},
"query" : {
"term" : { "symbol" : "vix"}
}
}
}
}
}
}
Extracting Specific Fields(提取特定字段)
您可以通过使用extract属性来指定哪些搜索响应字段要加载到监视的有效载荷中。当搜索产生很大的响应并且你仅仅只对特定的字段感兴趣时,这很有用