当前位置: 首页 > 知识库问答 >
问题:

如何使用apache Camel从elasticseach获得所有条目?

苏志
2023-03-14

让我们假设我有如下的elasticsearch实例:

 from("direct:index")
    .to("elasticsearch://local?operation=INDEX&indexName=twitter&
indexType=tweet");
from("elasticsearch://local?operation=MULTIGET&indexName=twitter&    indexType=tweet").process(new MyProcessor())
   .to("direct:somewhere")  

我需要使用apache camel DSL的所有推文列表,你能帮我做这件事吗?

共有1个答案

都阳
2023-03-14

只是猜测,但是骆驼弹性页面说multiget

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

因此,我想您必须在消息正文中提供MultigetRequest对象,然后以弹性方式执行搜索。

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

 类似资料:
  • 如何从Firebase获取设备令牌(FCM注册令牌)? 我正在使用firebase制作移动应用程序,并使用Node.js制作其服务器。 当用户第一次运行应用程序并注册FCM服务器时,我是否应该将令牌保存到另一个数据库?

  • 你好,我一直在尝试自动化监控一个站点,但它“响应”多个文档,我想知道如何浏览他们或选择哪一个我想要分析。 代码非常简单: 站点这样“回应”: 它不允许我发布图片,但这里有链接: 如何选择不同的单据而不是第一个单据?

  • 我遇到了与Rust的所有权规则和特性对象downcast的冲突。这是一个示例: 方法必须返回

  • 可以有人请建议我如何才能得到关于位置,帖子喜欢计数,评论计数和标签的信息。

  • 问题内容: 我想知道实时有多少用户连接到我的应用程序。我想到了要打开的会话数循环的想法,但是我找不到该怎么做的方法。如果您有另一种方法可以提出您的建议。 问题答案: 到目前为止,我发现的最佳解决方案是计算会话的创建和销毁时间。 然后在VaadinServlet init()方法中添加SessionListeners

  • 问题内容: 我知道KEYS命令,但这仅返回键(我猜所有的字符串类型都是String),并且显然不认为集合是键。 是否有用于获取数据库中所有集合的命令?其他数据类型(哈希,列表,排序集)又如何呢? http://redis.io/topics/data-types 问题答案: 我知道KEYS命令,但这仅返回键(我猜所有的字符串类型都是String),并且显然不认为集合是键。 不管您的密钥是哪种数据类