Neo4j 在批处理操作中更新节点键索引 短

Neo4j 在批处理操作中更新节点键索引 短,neo4j,Neo4j,我无法让neo更新批处理rest操作中的现有节点属性 长的 我想创建一个批处理操作,在索引中插入/更新节点。它应该处理三个用例: 如果节点不存在,请使用给定的属性集插入该节点 如果节点存在,则使用新值(如果有)更新其属性集 我正在使用批处理操作api,我编写了一个测试,其中发出了两个请求: 短 1.第一个插入节点并索引其属性 2.第二个简单地更新节点的一些属性 这是第一个请求: [ { “方法”:“发布”, “to”:“/索引/节点/事件?唯一性=获取或创建”, “id”:1, “正文”:{ “

我无法让neo更新批处理rest操作中的现有节点属性

长的 我想创建一个批处理操作,在索引中插入/更新节点。它应该处理三个用例:

  • 如果节点不存在,请使用给定的属性集插入该节点
  • 如果节点存在,则使用新值(如果有)更新其属性集
  • 我正在使用批处理操作api,我编写了一个测试,其中发出了两个请求: 短 1.第一个插入节点并索引其属性 2.第二个简单地更新节点的一些属性

    这是第一个请求:

    [ { “方法”:“发布”, “to”:“/索引/节点/事件?唯一性=获取或创建”, “id”:1, “正文”:{ “密钥”:“id”, “值”:“2222222”, “财产”:{ “id”:“2222222”, “类型”:“事件类型” } } }, { “方法”:“发布”, “至”:“/索引/节点/事件”, “正文”:{ “uri”:“{1}”, “密钥”:“id”, “值”:“22222” } }, { “方法”:“发布”, “至”:“/索引/节点/事件”, “正文”:{ “uri”:“{1}”, “键”:“类型”, “值”:“事件类型” } }]

    现在是第二个

    [ { 方法:“POST”, 收件人:'/index/node/events?university=get\u或\u create', id:1, 正文:{ 键:“id”, 值:“2222222”, 属性:{id:'22222',类型:'event type',标题:'SUPEREVENT'} } }, { 方法:“POST”, 收件人:'/index/node/events', 正文:{ uri:“{1}”, 键:“id”, 值:“2222222” } }, { 方法:“POST”, 收件人:'/index/node/events', 正文:{ uri:“{1}”, 键:'类型', 值:“事件类型” } }, { 方法:“POST”, 收件人:'/index/node/events', 正文:{ uri:'{ 1. }', 关键字:“标题”, 值:“超级事件” } } ]

    注意!在第二个请求中,我添加了值为
    SUPEREVENT
    的event
    title
    属性。这不会被持久化或索引。为什么?我怎样才能修好它

    谢谢,, Alex

    来自文档:

    URL参数唯一性=获取或创建:创建新节点/关系 如果找不到现有的,则对其进行索引。如果现有 找到节点/关系后,放弃发送的数据并返回 现有节点/关系


    因此,您的第二个请求的数据将被丢弃。您需要将每个请求拆分为两个请求,并进行两个批处理。两个批处理中的每个批处理都有两条指令:第一条指令创建节点(如果不存在),第二条指令更新属性。

    很抱歉json缩进(或缺少缩进),我无法让它自动缩进,因此