Couchbase Lite Swift 可选属性创建索引的支持问题咨询
Couchbase Lite 可选属性索引支持说明
- 结论:Couchbase Lite 完全支持对非全文档存在的可选属性创建索引,不需要额外特殊配置。
- 索引机制说明:Couchbase Lite 构建索引时只会自动纳入存在目标属性的文档,缺失该属性的文档不会生成对应的索引条目,既不会额外占用索引存储,也不会降低索引的维护效率。
- 创建方式:和普通全量存在的属性创建索引的语法完全一致,例如使用 SQL++ 创建可选属性
user_age的索引代码如下:
嵌套结构的可选属性(例如CREATE INDEX idx_user_age ON _default(user_age)profile.contact.phone)也可以按同样规则正常创建索引。 - 效果说明:执行包含该可选属性过滤条件的查询时,查询优化器会自动命中该索引提升查询效率,性能表现和针对全量存在属性创建的索引无差异;不涉及该属性的查询不会被该索引影响。
内容的提问来源于stack exchange,提问作者haider_kazal
相关产品推荐
相关产品推荐

