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

上次更新时间: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 数字索引