gpt4 book ai didi

elasticsearch - 每个用户的ElasticSearch索引?

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

我需要使用ElasticSearch创建一个系统。

每个用户都有其文档,这些文档的范围仅在其用户范围内。任何其他系统用户都无法访问任何用户文档。

问题是,什么是最佳方法,是为每个用户创建一个索引,还是创建一个包含每个用户的所有文档的索引。

每个用户可能在其文档上都有其他用户没有的自定义元信息字段。

我知道通常建议使用带有用户别名的单个索引,但是我不明白如何在此大索引中添加此自定义用户文档的元信息。

例如,假设用户A有两个文档被索引,而用户B有3个文档。在我的系统中,存在系统预定义的元信息作为文件名和描述,但是,系统允许每个用户定义各自的自定义元信息,例如:userA的文档上可能有元信息颜色,userB可能每个文档上都有一个大小的元信息字段。

我知道一种可能性是在单个索引上添加新字段,但是,它可能会超出范围。

最好的方法是什么?

谢谢大家

最佳答案

每个用户一个索引听起来好像在某个时候遇到了麻烦-每个索引会有大量开销,一旦拥有大量用户(例如10000左右),该开销就会变得非常大

我认为您不需要这样做-您可以通过使用嵌套字段在每个用户的基础上允许自定义属性-每个嵌套对象都将具有名称和值属性(可能有多个值属性),因此您可以拥有任意可搜索的元数据文档,而无需每次都更改映射。

关于elasticsearch - 每个用户的ElasticSearch索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31154412/

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