如何在索引创建时建模布尔值?
上次更新时间:2024 年 3 月 22 日
问题
如何在索引创建时建模布尔值?
回答
在效率方面,最好将布尔值映射为 TAG
。在内部,布尔值目前被索引为数字 1
和 0
。使用 JSON 格式,可以按如下方式设置:
FT.CREATE test on JSON prefix 1 test: SCHEMA $.bool as bool TAG
JSON.SET test:1 $ '{"bool":true}'
FT.SEARCH test * RETURN 1 bool
1) (integer) 1
2) "test:1"
3) 1) "bool"
2) "1"
使用 DIALECT 3
将输出返回为 JSON,并将存储的属性打印为插入状态
FT.SEARCH test * RETURN 1 bool DIALECT 3
1) (integer) 1
2) "test:1"
3) 1) "bool"
2) "[true]"
参考资料
深入了解 Redis 数字索引。