【问题标题】:Neo4j How to add multiple values to the property of a nodeNeo4j 如何为节点的属性添加多个值
【发布时间】:2013-03-21 10:06:53
【问题描述】:

当我为其中一个问题创建节点时,我被卡住了,在查看文档后我意识到我找不到节点的多值属性分配

例如:节点 1 有属性网站访问,因为它不能是单个网站,如何将属性添加到节点 1“网站”,以便它可以采用两个值,例如 www.abc.com www.def .com

node1["websites"] = "www.abc.com" "www.def.com"

这样在访问节点的每个属性时,可以单独访问节点属性中的每个网站。

感谢您的宝贵时间!

【问题讨论】:

    标签: nosql neo4j


    【解决方案1】:

    用图形方式为每个网站创建一个节点,而不是简单地在node1和网站节点之间创建关系不是更好吗?

    无论如何,对于修改数组,您可以查看:https://groups.google.com/forum/?fromgroups=#!topic/neo4j/bY5GXWYpM1k

    【讨论】:

    • 好主意,但节点有一些属性可以使用,而不仅仅是网站
    【解决方案2】:

    您可以使用数组作为“网站”属性的值:http://docs.neo4j.org/chunked/milestone/graphdb-neo4j-properties.html

    【讨论】:

    • 应该没问题。您的 REST 客户端(我想您是通过 REST 访问 neo4j)应该执行转换。
    • so 如何在节点中搜索特定条件,例如:如果网站有 www.abc.com 或 www.xyz.com,如何使用 Neo4j REST 客户端查找节点,你能向我发送一个良好的休息客户文档的链接
    • 我在其中一个节点中索引 ['abc.com/'],稍后我查询 z = index.query('hosts','abc.com/')[:] 并返回空结果
    • 所以即使对于具有以下属性的节点,{'user_id': u'00042631907258101513', 'hosts': ['null'], 'follows': ['null']} 当我尝试: print index["user_id"]["00095006128319926033"][:] 或 print index["hosts"]["www.abc.com"][:] 它返回空列表
    • 您可以尝试使用 Cypher 或 Gremlin 在 Web 控制台中查询您的索引。如果能成功,说明索引好,你的客户端代码去检查一下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-03
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    • 1970-01-01
    相关资源
    最近更新 更多