如何从弹性搜索观察器有效载荷中的内部命中中提取字段

时间:2016-09-14 12:24:56

标签: elasticsearch mustache elasticsearch-watcher

场景:我已经在弹性搜索中设置了一个返回10(假设)命中的手表。

现在我必须从每次点击中提取特定字段。如果我在观察者代码中写下这个{{ctx.payload.hits.hits.0._source.message}},那么它只会返回第一个索引的消息。 Manualy我能够得到每个命中的消息(10)。如何迭代弹性搜索观察器中的所有命中以获取每个命中的消息字段。我怎么能把它与命中数相关联(这里的命中数是10)。

请分享您的宝贵回复。提前致谢

1 个答案:

答案 0 :(得分:0)

我会将逻辑移动到一个单独的转换groovy文件中,您可以将其保存在config / scripts / transform.groovy中,在那里编写所需的迭代逻辑没有问题。