【问题标题】:algolia best practices : new index or tags?algolia 最佳实践:新索引或标签?
【发布时间】:2016-05-03 15:13:00
【问题描述】:

我已经在我的网页上成功设置了一个 algolia 搜索引擎。我的后端将公共数据同步到 algolia,搜索栏运行良好。

现在我想为我的 admin 应用程序设置相同的设置。与 public 应用程序不同,此应用程序应该能够从 algolia 恢复秘密数据。

到目前为止,我可以考虑两种方法:

  1. 对于每个文档,存储一个“公共”版本(带有“public”标签)和一个管理员版本(带有“admin”标签,并带有附加字段)。然后,自定义 api 密钥可以确保每个应用都可以访问正确的数据。

  1. 创建一个新索引,可能是my_admin_collection_index,复制设置,然后像管理应用程序中的my_collection_index 一样使用它。

所以在第一个版本中,我搜索相同的索引,但使用不同的标签;在第二个版本中,我搜索了两个不同的索引。

关于如何在这两种方法之间进行选择是否有一些见解? 我会说复制文档并在其上添加一些标签对我来说会更容易,但我无法真正说出这种方法对性能的影响。

谢谢!

【问题讨论】:

    标签: algolia


    【解决方案1】:

    第一种方法是将所有对象推送到单个索引并使用权限标记它们是不错的方法。将该方法与Secured API keys 结合使用,您可以轻松扩展,同时保持安全的前端实现(例如,将密钥嵌入到 javascript 代码中)。

    即使 Algolia 引擎支持每个应用程序无限数量的索引(我看到用户拥有 +700,000 个索引),索引过多也可能会导致一些索引开销和速度变慢(尤其是在您共享与其他客户索引 CPU)。

    【讨论】:

      猜你喜欢
      • 2023-04-08
      • 2022-01-22
      • 2019-01-14
      • 2012-10-13
      • 1970-01-01
      • 2016-07-10
      • 1970-01-01
      • 2010-09-27
      • 1970-01-01
      相关资源
      最近更新 更多