首页 > 解决方案 > 在弹性搜索上创建自定义 CRUD

问题描述

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

标签: javaelasticsearchpluginselastic-stacksemantic-web

解决方案


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

您所描述的内容需要将 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


推荐阅读