我的实体有一个名为“大小”的属性。该属性的值为以下之一:“巨大”、“正常”、“小”。
有没有办法在“巨大”>“正常”>“小”的地方订购我的节点?
如果您使用的是 Cypher 2.0,是的。
尝试使用 CASE 表达式http://docs.neo4j.org/chunked/milestone/cypher-expressions.html#query-syntax-case
例子:
MATCH n:MyNode
WITH n, CASE n.size
WHEN 'small' THEN 0
WHEN 'normal' THEN 1
WHEN 'huge' THEN 2
ELSE -1
END as sortOrder
RETURN n ORDER BY sortOrder