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