你能在NEO4J周围订购标签吗?

时间:2014-06-06 20:56:42

标签: neo4j cypher labels

即使我

'set node:A, B, C'

有时订单不会被翻译,但有趣的是,一旦标签成为头部,它总是保持头脑。所以..如果我

'remove node:A' 

并重新添加

'set node:A'

'A'仍然是头脑。

我需要翻译订单才能使用

'head(labels(node))'

所以我可以使用特定的标签。

这可能吗?谢谢。

1 个答案:

答案 0 :(得分:0)

标签按内部ID排序,保持不变。

你可以做两件事:

HEAD(FILTER(l in labels(node) WHERE l = "FOO")) -> FOO or NULL
ANY(l in labels(node) WHERE l = "FOO") -> predicate true or false

在2.1

UNWIND labels(n) as l
ORDER BY l
LIMIT 1