[英]How to query for a node that is connected to multiple nodes in Arango DB graph
[英]How to query for a specific combination of nodes in Arango DB graph
我有一個包含兩個頂點集合的圖形:吸引力(綠色)和旅館(橙色)。
我想查詢景點和酒店的特定組合,例如以下給出的組合:
Attraction (start vertex) ---> Attraction ---> Hotel
|
|
v
Attraction
圖具有如圖所示的有向邊。
我現在(在下面)的查詢給出了以上組合的任何部分,而不是上面完全連接的四個節點。
FOR document IN Attraction FOR vertex, edge, path IN 1..2 OUTBOUND document GRAPH "LondonAttractionDB"
FILTER path.vertices[0].entityTypes[0] == "Attraction"
FILTER path.vertices[1].entityTypes[0] == "Attraction"
FILTER path.vertices[2].entityTypes[0] == "Hotel" OR path.vertices[2].entityTypes[0] == "Attraction"
RETURN path
上面的查詢給出了包含兩個,三個或四個節點的所有組合,如上所示。 如何只獲得顯示在圓圈中的結果( 精確地是四個節點的組合 )?
任何幫助深表感謝。
您是說結果重復嗎? 如果是,則可以使用與眾不同的返回值。 否則嘗試BFS唯一頂點和唯一邊
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.