簡體   English   中英

Gremlin-Python 查找由邊連接的所有節點

[英]Gremlin-Python find all nodes connected by edges

我有一個節點標簽列表作為node_labels ,其中一些可能存在於圖中。

node_labels = ['a', 'b', 'c']

使用它我可以獲得節點標簽或相關屬性。

g.V().has_label(*node_labels).to_list()

如何修改查詢,以便僅獲取節點之間存在邊緣(傳入或傳出)的那些節點?

如果我理解正確,換一種說法,如果該頂點連接到具有這些標簽的另一個頂點,則您需要具有這些標簽的任何頂點:

g.V().has_label(*node_labels).
  filter(both().has_label(*node_labels))

這是一個工作示例:

gremlin> g = TinkerFactory.createModern().traversal()
==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard]
gremlin> g.V().hasLabel('person')
==>v[1]
==>v[2]
==>v[4]
==>v[6]
gremlin> g.V().hasLabel('person').where(both().hasLabel('person'))
==>v[1]
==>v[2]
==>v[4]

暫無
暫無

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

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