【问题标题】:Issue in Match Cypher Query匹配密码查询中的问题
【发布时间】:2019-09-13 17:13:12
【问题描述】:

我正在使用特定查询创建一个节点:-

创建 (n:HMP_QUERY_NODE{attributeTypes: '"attrMap":{}',dependentId:85,isSingle:false, nodeCategory: "MDFConcept", queryDesc:" MATCH(mdf:MDFConcept)-[:_properties]->(auditnode)-->(spoke) 其中spoke.identifier='MDF.Alternate' ANDspoke.status ='Confirmed' ANDspoke.start_date

我能够创建查询,但仍然在 UI 中给出错误。

接下来,我尝试通过这个查询来获取这个特定的节点:

MATCH (node:HMP_QUERY_NODE) WHERE node.status = 'D' AND node.queryName = 'MDF - General Reports' RETURN node.queryLabel,node.dependentId,node.queryId

我得到的结果应该是我从上述查询创建的当前节点,但它不存在。

现在,我无法理解问题所在。 我也尝试使用其他变量获取节点,但仍然没有收获。

Neo4j 浏览器版本:3.0.11

【问题讨论】:

    标签: neo4j cypher


    【解决方案1】:

    您在创建查询中放置了空格:queryName:" MDF - General Reports "。 我建议在你的密码中使用函数: trim() ,你会看到结果。

    MATCH (node:HMP_QUERY_NODE) WHERE node.status = 'D' AND trim(node.queryName) = 'MDF - General Reports' RETURN node.queryLabel,node.dependentId,node.queryId
    

    结果:

    ╒════════════════════════════════════════════╤══════════════════╤══════════════╤═════════════════════════╕
    │"node.queryLabel"                           │"node.dependentId"│"node.queryId"│"node.queryName"         │
    ╞════════════════════════════════════════════╪══════════════════╪══════════════╪═════════════════════════╡
    │" MDF – AlternateNodes Without Relationship"│85                │123           │" MDF - General Reports "│
    └────────────────────────────────────────────┴──────────────────┴──────────────┴─────────────────────────┘
    

    【讨论】:

      猜你喜欢
      • 2013-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多