neo4J中基于返回对象属性的排序结果



我是neo4j的初学者,有这个neo4j查询。

MATCH(n:%s:%s)-[:ContainsDish]->(d:Dish:%s) 
RETURN DISTINCT {Dish: d}

这里假设Dish有一个名为Name的属性,其格式为id: {Name: x, val: y} ....我的目标是根据名称

返回排序顺序的菜肴。我尝试使用order by和apop .call.sort(d),但那些没有工作,我也没有太多的想法在编写neo4j查询,所以有人可以帮助

首先,您可能不应该将属性存储为字符串化的JSON。但是,您可能可以使用APOC。

MATCH(n:%s:%s)-[:ContainsDish]->(d:Dish:%s) 
WITH distinct d, apoc.convert.fromJsonMap(d.id).name AS name
ORDER BY name
RETURN {Dish: d}

最新更新