如何防止文档被索引?
上次更新于 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
表达式的信息。