如何使用 Node JS 在 Redis 缓存中创建基于标签的搜索?

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

我正在 Redis 缓存中寻找基于标签的搜索功能。

基本上在关系数据库MYSQL或ORACLE中我们使用LIKE操作来搜索记录/文档等。 但在 Redis 中我们如何实现这种方法呢?

Redis 里有这样的未来吗?.

任何链接/示例。

提前致谢。

node.js caching redis nodes node-redis
2个回答
1
投票

在 Redis 中执行基于标签的搜索的最简单方法是使用集合 - 对于每个标签,维护一个相应的键来存储与其关联的文档/记录 ID。例如,假设

doc1
具有
tag1
doc2
具有
tag2
并且
doc3
具有
tag1
tag2
,您最终会得到如下结果:

SADD tag1 doc1 doc3
SADD tag2 doc2 doc3

现在可以使用

SMEMBERS
(或
SSCAN
)按标签搜索,您还可以使用多个标签和 Set 操作执行更复杂的搜索(即
SUNION
SDIFF
SINTER
)。


0
投票

目前您可以使用带有标签字段的 Redis 模式 https://redis.io/docs/interact/search-and-query/advanced-concepts/tags/ 对于 Node,有 Redis OM。所以你可以用它创建模式 https://www.npmjs.com/package/redis-om Redis University 上有关于查询搜索和索引的课程 https://university.redis.com/courses/ru203/ https://university.redis.com/courses/ru204/

© www.soinside.com 2019 - 2024. All rights reserved.