【问题标题】:How to get all values with expression language in Apache Nifi Process Property如何在 Apache Nifi Process Property 中使用表达式语言获取所有值
【发布时间】:2016-06-27 17:54:45
【问题描述】:

我正在尝试创建一个 Apache Nifi 模型,该模型允许我从 Elasticsearch 读取所有数据并将其存储到文件中。我已经正确连接了所有内容,但我遇到的问题是 FetchElasticsearch 过程需要一个文档标识符(因为它应该),但我想获取索引中的每一个项目,而不仅仅是一个 ID 为 1 的文档。我知道 Nifi 和 process 属性支持表达式语言,所以我尝试简单地使用一个正则表达式,它应该匹配所有应该是

的字符
${'*'}

但是当我这样做时我会收到警告,因为该过程实际上会查找文字文档 ID,即 * 当然不存在。以下是屏幕截图,希望它可以帮助理解我的问题。

我正在搜索 localhost:9300/tweet_library/tweet/(正则表达式) 所以我想要 tweet_library 中的所有文档。任何帮助表示赞赏,谢谢。

【问题讨论】:

    标签: regex elasticsearch expression apache-nifi


    【解决方案1】:

    来自 hortonworks 社区的回答:

    "FetchElasticsearch 处理器使用Get API,它需要单个文档标识符,不支持正则表达式。作为替代方案,您可以使用InvokeHttp 调用Multi-Get API 或Search API,这样可以为您提供更多控制多个文档的检索。”

    【讨论】:

      猜你喜欢
      • 2019-06-06
      • 1970-01-01
      • 1970-01-01
      • 2013-02-15
      • 1970-01-01
      • 2016-05-25
      • 2012-07-03
      • 2010-09-17
      • 1970-01-01
      相关资源
      最近更新 更多