有一个如下结构的文件多索引的使用:论ArangoDB
{
path: String,
enabled: Long,
disabled: null || Long,
// other fields...
}
我想通过路径的前缀和一些数量和文件的时间戳之间的数值关系的组合看文件了(伪)
SELECT e FROM entries
WHERE
e.path STARTS WITH "somePrefix"
AND e.enabled <= timestamp
AND (
e.disabled == null
OR timestamp < e.disabled
)
什么样的索引结构最受益?我应该在enabled
字段上有一个非稀疏跳过列表索引+ disabled
上有一个稀疏跳过列表索引,并且path
上有一个全文非稀疏索引吗? ArangoDB能够为这些类型的查询使用多个索引吗?我阅读索引使用的文档页面,但我仍然不清楚。
非常感谢您提供这样详细的答案!我想我会更多地修改模式,或许我可以想出更方便的东西。 – tkroman
您能否将答案标记为已接受?或者你仍然错过一些信息? – dothebart