作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个 Apache Nifi 模型,该模型允许我从 Elasticsearch 中读取所有数据并将其存储到一个文件中。我已正确连接所有内容,但我遇到的问题是 FetchElasticsearch 进程需要文档标识符(它应该如此),但我想获取索引中的每个项目,而不仅仅是搜索 ID 为 1 的文档。我知道 Nifi 和 process 属性支持表达式语言所以我尝试简单地使用一个正则表达式来匹配所有应该是
的字符${'*'}
但是我在执行此操作时收到警告,因为该过程实际上查找的是 * 的文字文档 ID,这当然不存在。以下是屏幕截图,希望它能帮助理解我的问题。
我正在搜索 localhost:9300/tweet_library/tweet/(正则表达式)所以我想要 tweet_library 中的所有文档。感谢您的帮助,谢谢。
最佳答案
霍顿作品社区的回答:
“FetchElasticsearch 处理器使用 Get API,它需要单个文档标识符并且不支持正则表达式。作为替代方案,您可以使用 InvokeHttp 调用 Multi-Get API 或 Search API,这为您提供更多控制多个文档的检索。”
关于regex - 如何在 Apache Nifi Process Property 中使用表达式语言获取所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38060259/
我是一名优秀的程序员,十分优秀!