假設我有具有許多邊的超節點,並且希望快速返回給定節點的頂N邊。我怎樣才能做到這一點與arangodb頂點中心索引https://docs.arangodb.com/3.1/Manual/Indexing/VertexCentric.html?用於排序的頂點中心索引
我可以創建skiplist頂點爲中心的指數
arangosh> db.collection.ensureIndex({ type: "skiplist", fields: [ "_from", "points" ] })
,但優化器不排序的查詢
FOR edge IN collection
FILTER edge._from == "vertices/123456"
SORT edge.points DESC
LIMIT 0, 10
RETURN edge
看來還阿朗戈優化不拿起skiplist頂點爲中心的指數把它撿起來但是在遍歷語法中,文檔說它應該:
FOR v, e, p IN 3..5 OUTBOUND @start GRAPH @graphName
FILTER p.edges[*].points ALL >0
RETURN v
是否回暖的指數,如果你改變穿越深度爲' 1..5'或'1..1'? – CoDEmanX
nope。它不是 – irriss
請在GitHub上報告:https://github.com/arangodb/arangodb/issues/new。包括軟件版本以及可能的數據集。使用具有特定值分佈的完全相同的數據很重要,因爲基於選擇性估計,頂點中心索引並不總是優於默認邊索引。 – CoDEmanX