0

TL;博士:

有没有办法通过在搜索时请求两个数据源来“丰富”Algolia 搜索结果与一些 3rd 方搜索结果。然后,将结果合并在一起以实现无缝集成?


你好呀,

正如标题所暗示的那样,是否可以将 3rd 方搜索结果与 Algolia 搜索结果结合起来(可能使用带有 InstantSearch api 的自定义小部件)。

用例如下:

在我们的应用程序中,我们有两种数据:

  1. 具有基本权限访问检查的轻松扁平化数据(可以使用安全虚拟 API 密钥解决谁,如 Algolia 文档中建议的那样)。
  2. 分层的、任意深度嵌套的关系数据,在层次结构的每个级别(文件/文件夹树状)上都有自定义权限逻辑。这不是很容易保持不变,因为对层次结构顶层权限的任何更改都会影响底层的许多元素。

虽然第一种数据在我们的数据库和 Algolia 之间的权限方面很容易保持同步,但第二种数据需要更多的工作,包括:

要展平数据:

  • 为我们树的每个“叶子”收集分支继承的所有权限。

要保持数据同步:

  • 监听叶子分支中可能改变了他的权限的任何事件,重新收集它的所有权限,并相应地更新 Algolia 记录,当然,对于每个叶子。

这对我们来说似乎不是一个合理的解决方案,因为每次更改都可能很快导致我们的 Algolia 扁平化数据更新数千次。

因此,我们想知道是否有办法兼顾两者,利用 Algolia 搜索引擎获取第一种数据。然后,在第二种数据上使用我们自己定制的端点。

有没有办法将此第 3 方数据源集成到前端的 Algolia 搜索引擎中?基本上,我们希望插件进行 2 个查询,第一个查询 Algolia,第二个查询我们自己的搜索引擎,并在完成时将它们合并在一起。

4

0 回答 0