无法使用值数组更新图形顶点中的属性(Neptune)

问题描述 投票:0回答:1

按照Neptune、Python、Gremlin:使用值数组更新图形顶点中的属性的说明,我创建了此查询

g.V('{node_id}').as('node').values('sentenceIDs').as('sentenceIDs').select('node').property(set,'sentenceIDs_asList',select('sentenceIDs'))
,它应该获取顶点属性sentenceIDs的值(这是一个uuid列表)作为
"['e0a0efad-0ce4-4f16-852d-21dfd5628206', 'd35bcb4f-3a4e-471b-915a-a9bcb7c542ad', 'f7fd50e4-eb66-4333-bb25-1dd7f3ecd0b5']"
形式的字符串)并将它们作为数组放入属性 SentenceIDs_asList 中。但是,它不起作用,因为新属性由与字符串相同的列表组成,如原始属性句子IDs 中一样。我认为整个问题首先是将列表作为字符串。动机是我需要能够通过在它们的entenceIDs属性中列出的uuid来获取顶点,它应该是一个值数组。我正在使用 AWS Neptune 数据库。如何进行?

gremlin amazon-neptune
1个回答
0
投票

为此,您需要某种方法来分割字符串。最新的 TinkerPop 版本 (3.7) 添加了一系列新的字符串操作函数。

一旦海王星上升到这个水平,在 Gremlin 中完成这一切将变得很简单。不幸的是,在那之前,如果原始列表确实是一个长字符串,则无法在 Gremlin 中将其全部分解,您将需要将其作为两个查询来执行。第一个获取字符串,然后第二个(应用程序将其拆分后)将值添加为一组。

© www.soinside.com 2019 - 2024. All rights reserved.