首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我们如何在数字搜索中执行“前缀匹配”?

我们如何在数字搜索中执行“前缀匹配”?
EN

Stack Overflow用户
提问于 2022-04-23 07:30:06
回答 1查看 249关注 0票数 2

我有一个字段标记。它是一个数字字段,因此,根据Redis,我们应该执行如下搜索:

代码语言:javascript
运行
复制
@marks:[10 5000]

代码语言:javascript
运行
复制
@marks:[10 inf]

但是我想要像上面那样的功能,另外还有下面的功能

代码语言:javascript
运行
复制
@marks:10*

因此,我将得到这样的标记:{101,102,……,1011,1012,1021,1022,…,10011,……}

因为我找不到在数字字段上执行@mark:10*的任何方法,所以在Redisearch中可以吗?

EN

回答 1

Stack Overflow用户

发布于 2022-04-24 09:18:39

可以用两个不同的别名索引同一个字段。

代码语言:javascript
运行
复制
FT.CREATE myidx ON HASH PREFIX 1 doc: SCHEMA marks as marks-txt TEXT name as marks-num NUMERIC

然后你可以同时做两件事:

代码语言:javascript
运行
复制
@marks-num:[10 5000]

代码语言:javascript
运行
复制
@marks-txt:10*
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71977713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档