cypher - How do i check for a label in neo4j 2.1.2 when using a legacy index? -



cypher - How do i check for a label in neo4j 2.1.2 when using a legacy index? -

i upgraded neo4j 2.1.2 2.0.1 , of cypher-queries stopped working. using self-defined lucene index find startnodes, navigate via typed relationship (partner_partnermeta) typed node(partnertyp). after homecoming subset of these nodes.

my query used check type of startnode (partnermeta). since 2.1.2 query

start partnermeta = node:partnertyp_meta("namen:wilhelm*") match (partner:partnertyp)-[:partner_partnermeta]->(partnermeta:partnermeta) homecoming distinct partner skip 0 limit 10

results in

cannot add together labels or properties on node bound (line 2, column 52) "match (partner:partnertyp)-[:partner_partnermeta]->(partnermeta:partnermeta)" ^

this error can suppressed omitting ":partnermeta" part of query. type of node returned index hasn't been checked yet, verify of type "partnermeta" (maybe paranoid way).

my question is: there possibility check type of node after usage of start in combination legacy index?

this regression in cypher 2.1.2 fixed. effort avoid invalid combinations of label checks.

for now, can try:

start partnermeta = node:partnertyp_meta("namen:wilhelm*") match (partner:partnertyp)-[:partner_partnermeta]->(partnermeta) partnermeta:partnermeta homecoming distinct partner skip 0 limit 10

neo4j cypher

Comments

Popular posts from this blog

model view controller - MVC Rails Planning -

ruby on rails - Devise Logout Error in RoR -

html - Submenu setup with jquery and effect 'fold' -