NEO4J: quale approccio di query per selezionare un singolo nodo basato sulla proprietà del nodo e sulla posizione?
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?
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