gpt4 book ai didi

每个用户的 ElasticSearch 单独索引

转载 作者:行者123 更新时间:2023-12-04 06:13:48 24 4
gpt4 key购买 nike

我想知道拥有数千个不同的索引是否是个坏主意?

我正在基于 ElasticSearch 向我的 Web 应用程序添加一个搜索页面。搜索页面允许用户通过过滤一些不同的索引标准(姓名、位置、性别等)来搜索网站上的其他用户。这是相当简单的,只需要一个索引,其中包含网站的每个用户的文档。

但是,我还想创建一个页面,用户可以在其中查看他们关注的所有其他用户的列表。我希望此页面具有与搜索页面相同的过滤选项。我想知道解决这个问题的好方法是为每个用户创建一个单独的索引,其中包含他们关注的每个用户的文档吗?

最佳答案

虽然您当然可以在 elasticsearch 中创建数以千计的索引,但我认为在您的用例中并不需要它。我认为你可以使用一个索引。只需创建一个额外的 child type followers 主要用户记录。每次用户 A 关注用户 B 时,创建一条 B 的子记录,内容如下: {"followed_by": "A "。要获取当前用户关注的用户列表,您可以简单地添加 Has Child Filter给你查询。

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

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