I have a (relatively) nontrivial cypher query, but I have reduced it down to a small example that still breaks:
CALL db.index.fulltext.queryNodes("MyIndexName", "'My Search Phrase'~0.8")
YIELD node
WITH *, collect(node) as nodes
RETURN nodes
The problem is that when nodes is an empty list (the index search returned no results) the rest of my query does not execute when I include a with *. If I omit the with *, then the query would correctly return the empty list nodes = [].
Any ideas as to why this might be happening?