繁体   English   中英

在弹性搜索上创建自定义 CRUD

[英]Create custom CRUD on elastic search

所以,我有一个从弹性搜索文档中提取关键字的应用程序。 当我的弹性搜索接收到要索引的新文档时,我需要以某种方式运行此应用程序,以便生成的关键字注册并存储在文档中。 无论如何要创建一个插件来在文档到达时立即提取关键字?

“当我的弹性搜索收到要索引的新文档时,我需要以某种方式运行此应用程序”

您所描述的内容需要将 Ingest Pipeline 和 Ingest Plugin 与用于索引事件的侦听器相结合。

https://www.elastic.co/guide/en/elasticsearch/reference/current/ingest.html

摄取管道允许您操作传入的 JSON,侦听器为您提供一个钩子来触发您想要的任何代码。

Elastic.co 通常不会为这类事情提供好的文档,但请查看他们拥有的示例及其 GitHub: https : //github.com/elastic/elasticsearch/tree/master/plugins

我想不出 Elasticsearch 插件(我不知道这样的事情),但我更愿意推荐使用 Logstash,并配置Elasticsearch 输入插件以侦听集群中的更新并使用其他插件做出相应的反应。 要启用 Logstash 与您的应用程序通信,一个想法可能是向您的应用程序添加一个 REST 端点,并让 Logstash 使用Http 输出插件向该端点发送请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM