【问题标题】:Can you order labels around in NEO4J?您可以在 NEO4J 中订购标签吗?
【发布时间】:2014-06-06 20:56:42
【问题描述】:

即使我

'set node:A, B, C'

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

'remove node:A' 

然后重新添加

'set node:A'

'A' 仍然是头部。

我需要翻译订单才能使用

'head(labels(node))'

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

这可能吗?谢谢。

【问题讨论】:

    标签: neo4j cypher labels


    【解决方案1】:

    标签按保持不变的内部 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
    

    【讨论】:

    • 很高兴知道!抱歉回复晚了,忙于其他事情。我很快就会试一试,让你知道
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多