java - 在弹性搜索上创建自定义 CRUD
问题描述
所以,我有一个从弹性搜索文档中提取关键字的应用程序。当我的弹性搜索收到要索引的新文档时,我需要以某种方式运行此应用程序,以便生成的关键字与文档一起注册和存储。无论如何创建一个在文档到达后立即提取关键字的插件?
解决方案
“当我的弹性搜索收到要索引的新文档时,我需要以某种方式运行此应用程序”
您所描述的内容需要将 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
推荐阅读
- php - 为什么 ($_SESSION = [];) 使服务器无法处理请求?
- java - 如何在 Lucene 7.4.0 中进行多查询搜索?
- javascript - 如何使用 fetch 在 React Native 中上传文件和文本?
- java - Prime number check java
- regex - 正则表达式匹配多组 a-zA-Z0-9- 但不是 2 个连续的下划线 __
- php - 如何在shopify中创建公共应用程序并在php中提供应用程序url和白名单url
- jenkins - 更新声明性管道作业的 cron 触发器不会更新触发器
- json - Swift JSON Search Date format by Year-month?
- python - 正确输出集群 - Python
- node.js - 木偶笑话设置:为什么在测试中无法访问 __BROWSER_GLOBAL__?