是否有方法僅使用Gremlin查詢返回圖節點的所有屬性的子集?我知道你使用變換管道來連接屬性值,但我更感興趣獲得結構化結果(如propertyName1 = value1,propertyName2 = value2)。通過Gremlin查詢返回節點的屬性子集
2
A
回答
0
你看過使用表?
樣品來自:Gremlin Wiki
gremlin> t = new Table()
gremlin> g.v(1).out('knows').as('x').out('created').as('y').table(t){it.name}{it.name}
==>v[5]
==>v[3]
gremlin> t
==>[x:josh, y:ripple]
==>[x:josh, y:lop]
0
假設你使用精怪,Groovy中,我發現使用Groovy的每個結構是建立從小鬼查詢結果我自己的對象的有效途徑。例如:
nodes = []
g.V.each{ node ->
nodes += [ propertyName1 : node.value1, propertyName2 : node.value2 ]
}
現在您有一個Map對象列表,代表從您的查詢返回的節點。這可能不是最有效的方式,但它非常靈活。
0
至於小鬼2.4.0的,你可以這樣做:
gremlin> g = TinkerGraphFactory.createTinkerGraph()
==>tinkergraph[vertices:6 edges:6]
gremlin> g.v(1).out.map('name')
==>{name=vadas}
==>{name=josh}
==>{name=lop}
gremlin> g.v(1).out.map('name','age')
==>{age=27, name=vadas}
==>{age=32, name=josh}
==>{age=null, name=lop}
0
有可能做this:
如果數據是:
gremlin> g.E.has('weight', T.gt, 0.5f).outV.age
==>32
==>29
那麼查詢要做的是:
gremlin> g.E.has('weight', T.gt, 0.5f).outV.transform{[id:it.id,age:it.age]}
==>{id=4, age=32}
==>{id=1, age=29}
相關問題
- 1. 基本Gremlin:查看節點屬性?
- 2. 通過java查詢gremlin
- 3. Neo4j/Cypher - 通過不同的屬性值返回節點
- 4. Neo4j查詢節點屬性。
- 5. 當在Oracle中查詢XML的節點屬性時,查詢返回空值
- 6. XPath查詢的節點的子集對
- 7. HQL - 通過電子郵件或串點查詢(「‘)總是返回空集
- 8. 其屬性的子集返回對象
- 9. XPath查詢返回的多個節點
- 10. 節點Mongoose虛擬屬性返回符合條件的子項
- 11. Neo4j Cypher查詢返回不同的節點集
- 12. 暗號查詢返回節點的計數與結果不同的屬性值
- 13. 排序後的exsl:節點集。通過它返回節點定位
- 14. 如何查詢基於整數屬性gremlin查詢titan圖
- 15. XSLT按屬性查詢節點
- 16. Hadoop 2節點羣集通信查詢
- 17. Python lxml:查詢節點時返回沒有.text屬性的項目()
- 18. 一個xpath查詢,返回所有設置了id屬性的節點
- 19. 返回節點和查詢關係
- 20. XPath查詢返回重複節點
- 21. DomxPath查詢不返回節點列表
- 22. 通過c#獲取xml節點屬性
- 23. 通過屬性值獲取節點neo4j
- 24. 通過屬性選擇HTML節點dommy
- 25. 集節點屬性在jstree
- 26. 如何通過模板xslt從子節點獲取祖父節點的屬性?
- 27. 通過IsExpanded屬性在TreeView中加載父節點的子節點
- 28. 返回子節點及其屬性(一把umbraco)
- 29. NetworkX:子圖通過邊和節點屬性的同構
- 30. 通過子屬性值的XSLT 1.0組節點