有一個如下結構的文件多索引的使用:論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