【问题标题】:Using ReactiveSearch with plain elasticsearch将 ReactiveSearch 与普通弹性搜索一起使用
【发布时间】:2018-07-03 16:19:39
【问题描述】:

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

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

这是我对ReactiveBase的定义:

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

为了实现这个例子,我遵循了ReactiveSearch Quickstart

【问题讨论】:

    标签: elasticsearch reactivesearch


    【解决方案1】:

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

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

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

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

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

    TLDR:

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

    【讨论】:

    • 您能帮我连接到我的 Elasticsearch AWS 集群 @Divyanshu 吗?我没有找到太多关于它的信息或示例......在我的 ReactiveBase 中,我添加了 app='my-index' 并在 url 中放置了集群 url,但我无法获取索引文档的信息,我没有控制台有错误。
    • 嗨,最后我记得,连接应该只使用 appurl 属性。如果您想让我看一下,或者gitter 频道中的某个人,您能否分享一个代码框示例
    • 嘿@Laura,该应用程序运行良好。只需删除 DataSearch 中的 autosuggest={false} 属性,您应该就能看到建议。
    • 似乎您使用的是具有不同 API 的较新版本。例如,onData 似乎已被删除。你能从文档中检查一下吗?我也不知道新的 API。
    • 你可以在 package.json 中更改依赖版本
    猜你喜欢
    • 2021-11-23
    • 1970-01-01
    • 2020-11-16
    • 1970-01-01
    • 2020-03-29
    • 2022-12-08
    • 1970-01-01
    • 2019-03-01
    • 2018-07-24
    相关资源
    最近更新 更多