gpt4 book ai didi

redis - 在RediSearch中搜索多个索引

转载 作者:行者123 更新时间:2023-12-03 06:37:53 24 4
gpt4 key购买 nike

我正在为我的项目使用Redisearch。项目中有不同的索引,例如job_idx,company_idx,article_idx和event_idx(article_idx和event_idx结构非常相似)。该索引用于不同的页面,例如:Job页面搜索使用的job_idx,Company页面搜索使用的company_idx。

问题在首页上,搜索引擎应该从每个索引返回结果,因此我应该调用search 4次吗?我认为应该为我的情况提供更好的解决方案。

最佳答案

FT.SEARCH命令允许您恰好传递一个索引作为参数。因此,如果您已经有4个索引,则需要调用该命令4次。

通常,每个实体只有一个索引是最简单的,但是最后是一个问题,即如何设计物理数据模型以最好地支持查询。范围从完全分开的索引到所有内容的单个索引(例如,带有类型字段的“all_fields”索引)。最好的实现可能在中间的某个地方(非常类似于关系数据库系统中的“标准化与非标准化数据库架构”)。

您可能的解决方案是创建一个额外的索引(例如,称为Combined_homepage),该索引会在首页上搜索所需的特定字段上建立索引。然后,该索引将使您能够进行单个搜索。

但是,此附加索引确实需要附加空间。因此,考虑到您不想从头开始重新考虑物理数据模型,您可以投资于空间(内存)以实现更有效的访问,或者花费更多的时间用于计算和网络(将4个查询的结果合并到客户端)。

希望这会有所帮助,即使我的回答基本上可以归结为“取决于” :-)。

关于redis - 在RediSearch中搜索多个索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62339986/

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