该属性不存在,因为键与提供的元素没有关联的值

时间:2018-09-21 14:31:14

标签: graph graph-databases gremlin

有人可以帮助我解决以下问题吗

gremlin> g.V().has("LOCATION", textContains('PADIASDS')).where(__.in().has('~label','Eqp_Vrtx').count().is(0)).emit().repeat(__.bothE().bothV()).times(1).path().unfold().dedup().order().by('MOUNT_POS')

该属性不存在,因为键与提供的元素没有关联的值:v [41582720]:MOUNT_POS 输入“:help”或“:h”以获取帮助。 显示堆栈跟踪? [yN] N

MOUNT_POS的属性存在于边缘,但不存在于顶点,这就是为什么当我尝试对上述查询值进行排序时会报告错误的原因。我正在尝试仅对边缘进行排序,但在结果集中也需要顶点和边缘。

我真的很期待对此进行修复,因为我尝试了各种方法来纠正此问题,但无法解决。

感谢有人可以解决此问题。

首次编辑-另外,我需要保留gremlin查询的前几部分,因为它已经在生产系统中进行了部署,只需要通过保留我将基于它并利用的JSON数据的结构。

此外,如果您可以帮助我在顶点和边的输出上对edge属性进行排序,那将很有帮助。

原始查询: g.V().has("LOCATION", textContains('PADIASDS')).where(__.in().has('~label','Eqp_Vrtx').count().is(0)).emit().repeat(__.bothE().bothV()).times(1).path().unfold().dedup()

谢谢

Lalith

1 个答案:

答案 0 :(得分:0)

Same answer,如gremlin用户列表中所示:追加

.order().by(coalesce(values('MOUNTING_POSITION_NUMBER'), constant(""))