如何阻止文档被索引?

最后更新于 2024 年 3 月 22 日

问题

如何阻止文档被索引?

答案

为了防止某些键被索引,您可以在创建索引时创建一个 FILTER

FT.CREATE item_idx ON JSON PREFIX 1 item: FILTER '@__key!="item:2"' SCHEMA id AS id NUMERIC 

现在测试添加记录

JSON.SET item:1 $ '{"id":1}'
JSON.SET item:2 $ '{"id":2}'
JSON.SET item:3 $ '{"id":3}'

并验证 FT.INFO item_idx 是否报告了已索引的键数量

 9) num_docs
10) "2"

您还可以验证索引扫描不会返回被过滤的键

FT.SEARCH item_idx * RETURN 0
1) (integer) 2
2) "item:1"
3) "item:3"

参考资料

了解更多关于 FILTER 表达式的信息。