executeJson执行findPath查询,查询结果关系方向不对

  • nebula 版本:3.4.1
  • 问题的具体描述
    我的语句
FIND SHORTEST path FROM '人物_卫惠公' TO '人物_文姜' OVER * BIDIRECT UPTO 2 STEP YIELD path AS p;

executeJson查询出来的结果,json中有两条边,方向是 人物_卫惠公->人物_宣姜->人物_文姜,原始json结果如下

{
	"results": [
		{
			"spaceName": "春秋_366bb924875047e6",
			"latencyInUs": 7382,
			"data": [
				{
					"meta": [
						[
							{
								"id": "人物_卫惠公",
								"type": "vertex"
							},
							{
								"id": {
									"dst": "人物_宣姜",
									"src": "人物_卫惠公",
									"name": "母子",
									"ranking": 0,
									"type": -648
								},
								"type": "edge"
							},
							{
								"id": "人物_宣姜",
								"type": "vertex"
							},
							{
								"id": {
									"dst": "人物_文姜",
									"src": "人物_宣姜",
									"name": "姐妹",
									"ranking": 0,
									"type": -646
								},
								"type": "edge"
							},
							{
								"id": "人物_文姜",
								"type": "vertex"
							}
						]
					],
					"row": [
						[
							{},
							{},
							{},
							{},
							{}
						]
					]
				}
			],
			"columns": [
				"p"
			],
			"errors": {
				"code": 0
			}
		}
	],
	"errors": [
		{
			"code": 0
		}
	]
}

但是实际上数据库里边的方向是<(“人物_卫惠公”)<-[:母子@0 {}]-(“人物_宣姜”)<-[:姐妹@0 {}]-(“人物_文姜”)>这样的,经过测试,发现executeJson返回的边不论是出边还是入边,都会将结果变成出方向的

NebulaGraph 中 type 是负值的边是反向的边

1 个赞

原来如此,多谢!

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。