如何在索引创建时建模布尔值?

上次更新时间:2024 年 3 月 22 日

问题

如何在索引创建时建模布尔值?

回答

在效率方面,最好将布尔值映射为 TAG。在内部,布尔值目前被索引为数字 10。使用 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 数字索引