【问题标题】:How to get all entry's from elasticseach using apache camel?如何使用 apache camel 从 elasticsearch 获取所有条目?
【发布时间】:2019-11-18 03:36:12
【问题描述】:

假设我有这样的弹性搜索实例:

 from("direct:index")
    .to("elasticsearch://local?operation=INDEX&indexName=twitter&
indexType=tweet");
我添加了 10 条推文,我怎样才能从 elasticsearch 获取所有这些推文的列表?我试过这样的事情:

from("elasticsearch://local?operation=MULTIGET&indexName=twitter& indexType=tweet").process(new MyProcessor()) .to("direct:somewhere") 但它不起作用,你能帮我做吗?它会在处理器中存储什么类型的数据?

我需要使用 apache camel DSL 获取所有推文的列表,你能帮我吗?

【问题讨论】:

    标签: java elasticsearch apache-camel osgi apache-karaf


    【解决方案1】:

    只是猜测,但Camel Elastic 页面显示MULTIGET

    检索 MultigetRequest 中指定的指定索引类型,并在正文中返回 MultigetResponse 对象

    所以我猜你必须在你的消息正文中提供一个MultigetRequest 对象,然后在 Elastic 中执行搜索。

    这意味着您不能通过from(...) 直接将其用作消费者,但您必须使用.to(...) 调用它并确保消息包含正确的正文。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-27
      相关资源
      最近更新 更多