匹配密码查询中的问题

时间:2019-04-24 11:55:36

标签: neo4j cypher

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

  

创建(n:HMP_QUERY_NODE {attributeTypes:   '“ attrMap”:{}',dependentId:85,isSingle:false,        nodeCategory:“ MDFConcept”,       queryDesc:“ MATCH(mdf:MDFConcept)-[:_ properties]->(auditnode)->(分支)       其中辐条.identifier ='MDF.Alternate'和辐条.status ='已确认'和辐条.start_date <= timestamp()<=辐条。结束日期       具有独特的mdf       可选匹配(mdf)<-[r]-()       其中NOT(type(r)IN ['ConceptHasChild','hasInstance'])AND r.status ='Confirmed'AND r.start_date <= timestamp()<= r.end_date       使用mdf,count(r)作为relCount其中relCount = 0       返回mdf.elementLabel,mdf._type,relCount“,       queryId:123,queryLabel:“ MDF –无关系的AlternateNodes”,queryName:“ MDF-常规报表”,       queryOptionId:1,queryOptions:“”,状态:“ D”})返回n

我能够创建查询,但是在UI中仍然给出错误。 Error In Neo4j Server

接下来,我尝试通过此查询获取该特定节点:

  

MATCH(节点:HMP_QUERY_NODE),其中node.status ='D'AND node.queryName ='MDF-常规报告'RETURN node.queryLabel,node.dependentId,node.queryId

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

Match stmt resultset

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

Neo4j浏览器版本:3.0.11

1 个答案:

答案 0 :(得分: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 "│
└────────────────────────────────────────────┴──────────────────┴──────────────┴─────────────────────────┘