Replicar a função de preenchimento automático do navegador Neo4j em uma instrução cypher
Estou tentando replicar a funcionalidade "auto-complete" da interface do navegador neo4j usando apenas uma consulta de cifra. Uma implementação bem-sucedida significaria que, se a consulta for executada no navegador, alternar o botão de preenchimento automático não terá efeito, pois todos os "relacionamentos adicionais" serão especificados na consulta.
Eu uso o navegador para criar um protótipo das consultas e depois usar o RNeo4j para implementá-las. Idealmente, eu gostaria que o resultado RNeo4j correspondesse ao resultado do navegador, incluindo o preenchimento automático.
Como exemplo, considere a consulta:
`MATCH p = (n:label1 {name:'tom'})-[r*2..3]-(n:label1 {name:'jerry'})
RETURN p`
No navegador, com o preenchimento automático desativado, apenas recebo o que solicitei (conforme o esperado), enquanto que o preenchimento automático está ativado, recebo todos os relacionamentos entre os nós no caminho em que nenhum deles é "tom" ou "jerry".
Eu tentei usarWITH
seguido por um segundoMATCH
após o primeiroMATCH
mas isso não produz os resultados que eu preciso.
Qualquer ajuda muito apreciada!