如何防止文档被索引?

上次更新于 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 表达式的信息。