簡體   English   中英

如何在Arango DB圖中查詢特定的節點組合

[英]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唯一頂點和唯一邊

https://docs.arangodb.com/3.3/AQL/Graphs/Traversals.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM