NEO4J: quale approccio di query per selezionare un singolo nodo basato sulla proprietà del nodo e sulla posizione?

StackOverflow https://stackoverflow.com//questions/10659125

  •  11-12-2019
  •  | 
  •  

Domanda

Ho problemi a valutare quando utilizzare il meccanismo di query Neo4J (Gremlin, Cypher, Traversals, Algoritmi di costruzione).Ad esempio, vorrei selezionare il nodo singolo nell'intero grafico

    .
  • con il maggior numero di bordi;
  • all'interno di un certo percorso-lunghezza da uno dei 4 nodi iniziali;
  • Avere un certo valore per una proprietà.

    Sto usando il Python neo4jrestclient e può eseguire gli script di base Gremlin / Cypher &Traversali per alcuni dei requisiti individualmente (ad es. Calcolando in / outduregree con Gremlin), ma mi manca l'immagine più grande su come combinarli.

    Qualche suggerimento?

È stato utile?

Soluzione

In Cypher sarebbe simile a questo:

start n=node:index(indicator="startnode-value")
match n-[:REL*..10]->target
where target.prop = "value"
return target
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top