Redis 搜索连接两个索引

问题描述 投票:0回答:1

我有两个索引,比如 idx1parent_idx(id,名称,related_uuid []) idx2 related_objects (uuid.name)

我想使用 ft.search 进行查询,它将连接这两个表并具有如下结果结构 ID、名称、相关 UUID、相关名称。

redis搜索有这种可能吗?

阅读redis搜索文档

spring-boot redis redis-search
1个回答
0
投票

目前 Redis 查询和搜索不支持 SQL 连接。我建议一种解决方法,在单个索引中使用 2 个前缀。因此,您可以使用以下方法创建索引:

FT.CREATE my_combined_index ON HASH PREFI 2 "parent:" "related:" SCHEMA related_uuid TAG uuid TAG ... <other fields>

并使用一个或两个字段查询它们

FT.SEARCH my_combined_index '@related_uuid|uuid:{"<UUID>"}' DIALECT 2
© www.soinside.com 2019 - 2024. All rights reserved.