簡體   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