我正在爲我的應用程序評估ArangoDb。 我有一個像文件系統一樣的數據模型,帶有一個Items文檔集合和一個ItemsParents邊緣集合,其中包含關於Items的父子關係。如何在arangodb圖形搜索中使用索引?
現在我想找到一個特定項目的所有孩子的,具有特定屬性的
實例:用酒店的所有孩子的Properties.Age.Value = 20
,所以我創建了一個散列索引在Items.Properties.Age.Value,設計這個AQL查詢:
FOR item
IN GRAPH_NEIGHBORS('ItemsGraph', 'Items/A',
{ direction : 'outbound',
includeData: true,
neighborExamples : { 'Properties.Age.Value': 20 }
})
RETURN { Id: item._key, Name: item.Name }
上面的查詢工作做好,但沒有索引的使用,所以它物品進行集合的全掃描測試Properties.Age.Value過濾。
如何設計查詢,使其有效使用索引並避免集合掃描?
謝謝
它實際上計劃在2016年1月發佈版本3.0。 –