Neo4j:qual abordagem de consulta para selecionar um único nó com base na propriedade e posição do nó?
Pergunta
Estou tendo problemas para avaliar quando usar qual mecanismo de consulta Neo4j (Gremlin, Cypher, travessias, algoritmos integrados).Por exemplo, gostaria de selecionar o único nó em todo o gráfico
- com maior número de arestas;
- dentro de um determinado comprimento de caminho de um dos 4 nós iniciais;
- ter um determinado valor para uma propriedade.
Estou usando o Python cliente neo4jrest, e pode executar scripts e travessias básicas do Gremlin/Cypher para alguns dos requisitos individualmente (por exemplo,calculando In/OutDegree com Gremlin), mas estou perdendo a visão geral de como combiná-los.
Alguma sugestão?
Solução
No Cypher ficaria assim:
start n=node:index(indicator="startnode-value")
match n-[:REL*..10]->target
where target.prop = "value"
return target
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow