【问题标题】:Create custom CRUD on elastic search在弹性搜索上创建自定义 CRUD
【发布时间】:2020-03-27 15:28:07
【问题描述】:

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

【问题讨论】:

  • 您好,您查看我的回复了吗?有什么帮助吗?
  • 是的,这很有帮助,但我对可以使用的开放端口数量有限制,因此向我的应用添加端点可能不会被批准。

标签: java elasticsearch plugins elastic-stack semantic-web


【解决方案1】:

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

您所描述的内容需要结合使用 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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-14
      • 2014-09-01
      • 2015-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多