如何向 Elasticsearch 客户端通知新的索引文档?

2024-02-26

我正在使用 Elasticsearch,并且正在构建一个客户端(使用 Java 客户端 API)来导出通过 Logstash 索引的日志。

我希望能够在新文档被索引(=已添加新日志行)时收到通知(通过在某处添加侦听器),而不是查询最后 X 个文档。

是否可以 ?


这就是您正在寻找的:https://github.com/ForgeRock/es-change-feed-plugin https://github.com/ForgeRock/es-change-feed-plugin

使用此插件,您可以注册到 websocket 通道以接收发生的索引/删除事件。它有一些限制 https://github.com/ForgeRock/es-change-feed-plugin/issues/17, 尽管。

过去,可以安装 River 插件将文档流式传输到 ES。河流功能已被删除,但上面的这个插件就像一条“反向河流”,当文档被索引时,ES 会通知外部客户端。

非常有用并且看起来是最新的 ES 6.x

更新(2019 年 4 月 14 日):

根据 Elastic{ON} Zurich 2019 上的说法,在 7.x 系列的某个时刻,将会有一个更改API https://github.com/elastic/elasticsearch/issues/1242这将提供索引更改通知(文档创建、更新、删除等)。

更新(2022 年 7 月 22 日):

ES 8.x 已经发布,而 Changes API 仍然遥不可及……不过,很高兴知道,至少它仍然是开放的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何向 Elasticsearch 客户端通知新的索引文档? 的相关文章

随机推荐