Problema do Neo4j na imposição de índices
Estou com um problema em que estou aplicando o uso de um índice em uma consulta em lote do Cypher,
UNWIND {rows} AS row
MATCH (s:Entity)
USING INDEX s:Entity(uuid)
WHERE s.uuid = row.source
MATCH (t:Entity)
USING INDEX t:Entity(uuid)
WHERE t.uuid = row.target
MATCH (s)-[r:CONSUMED]->(t)
DELETE r
Onderow.source
erow.target
e ambas as strings UUID. O problema é que recebo o erro,ERROR - Cannot use index hint in this context
.
Se eu aumentar a consulta para retornar apenas o relacionamento para um nó de origem e destino específico na interface do usuário do Neo4j, ou seja,
MATCH (s:Entity)
USING INDEX s:Entity(uuid)
WHERE s.uuid = '04bc79e1-a836-11e6-b841-22000bcec6a9'
MATCH (t:Entity)
USING INDEX t:Entity(uuid)
WHERE t.uuid = 'a245f46a-a837-11e6-b841-22000bcec6a9'
MATCH (s)-[r:CONSUMED]->(t)
RETURN r
nenhum erro é gerado e o relacionamento é retornado; portanto, estou um pouco perplexo com o que poderia ser o problema.