如何在索引创建时对布尔值进行建模?
上次更新时间: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 数字索引。