3

我想将响应式搜索与我自己的普通弹性搜索集群一起使用。虽然示例和文档描述了这应该是可能的:ReactiveBase,请参阅url参数。wss://..我收到连接错误和一个看起来像是ReactiveBase试图连接到appbase.io托管弹性的 Websocket 调用。它还将凭据代码与对我的代码中未指定的弹性的调用一起传递。

是否可以连接到普通的弹性,我在哪里可以找到有关如何执行此操作的文档?

这是我的定义ReactiveBase

<ReactiveBase app="documents"url="https://search-siroop-3jjelqkbvwhzqzsolxt5ujxdxm.eu-central-1.es.amazonaws.com/">

连接错误

为了实现这个例子,我遵循了ReactiveSearch 快速入门

4

1 回答 1

7

是的,可以使用响应式搜索连接到普通的 Elasticsearch 集群(文档)。看来您使用的是正确的道具。示例代码:

<ReactiveBase
  app="your-elasticsearch-index"
  url="http://your-elasticsearch-cluster"
>
    <Component1 .. />
    <Component2 .. />
</ReactiveBase>

appprop 指的是索引名称。看起来您正在将它与 AWS 一起使用。由于 AWS 不允许您配置 ES 设置,您可能需要使用中间件代理服务器。从文档

如果您在 AWS 上使用 Elasticsearch,那么推荐的方法是通过中间件代理进行连接,因为它们不允许设置 Elasticsearch 配置。

文档还解释了如何编写自己的代理服务器。

TLDR:

您在此处看到的与 websockets 相关的连接错误不会导致问题。它用于在 appbase.io 上运行的流式传输。这已在2.2.0版本中修复。希望这可以帮助 :)

于 2018-02-08T19:14:18.287 回答