gpt4 book ai didi

elasticsearch - ElasticSearch 中的文档访问控制

转载 作者:行者123 更新时间:2023-12-02 22:58:19 25 4
gpt4 key购买 nike

我正在使用 ElasticSearch 设计我的第一个项目。该系统将保存大约 100,000,000 个文档,其中 95% 可公开访问,但 5% 仅对一个或多个用户可见。用户将与公共(public)数据一起查询他们的私有(private)数据。在不影响公共(public)数据搜索性能的情况下限制对私有(private)数据的访问的首选方法是什么?我想将用户 ID 添加到所有私有(private)文档,然后在所有公共(public)搜索中排除这些文档不会有助于提高性能?我是否应该使用多个索引(或类型)并将公共(public)搜索限制为公共(public)索引?

最佳答案

我肯定会将 5M 私有(private)文档放在单独的索引中,然后使用别名在搜索中仅包含公共(public)索引(public 别名)或私有(private)和公共(public)索引(all 别名)。

您也可以添加 private bool 字段 (true/false) 到您的文档(全部存储在同一个索引中),但是如果由于某种原因您忘记包含 term,那么您将面临泄露信息的风险在您的一个或多个查询中查询该字段+您可能最终执行的所有聚合。

关于elasticsearch - ElasticSearch 中的文档访问控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43996536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com