Dato il seguente grafico:Ordina/filtro in base alle proprietà di relazione
- Come faccio ad avere i nodi adiacenti
node[5]
conweight > 50
? - Come ottengo i nodi adiacenti a
node[5]
con l'etichetta"knows"
, ordinati in base al peso?
Dato il seguente grafico:Ordina/filtro in base alle proprietà di relazione
node[5]
con weight > 50
?node[5]
con l'etichetta "knows"
, ordinati in base al peso?Come si ottengono i nodi collegati al nodo [5] con un margine con un'etichetta "conosce" e un peso> 50?
gv (5) .outE ('sa'). Filtrata {it.weight> 50} .INV
A seconda del rapporto/bordo di direzione potrebbe essere "inE" anziché outE o "both" passo allora sarà necessario regolare la query in quanto si avrà bordi nella direzione opposta o bordi in entrambe le direzioni ...
Come faccio ad avere i nodi relativi al nodo [5] con etichetta "sa", ordinati per peso?
gv (5) .outE ('sa') {filtrare it.weight> 50} .Sort {a, b -> a.weight < => b.weight}. ToList() ._. inV
# 1 funziona, # 2 genera il seguente errore: 'Nessuna proprietà di questo tipo: inV per la classe: java.util.AbstractList $ ListItr' – zsquare
quale versione di Neo4j e Gremlin stai usando? Si sta recuperando una lista lì, probabilmente è necessario trasformarla in una pipe con _() o così prima di essere in procinto di trattarla con ulteriori passaggi. –
Im in 1.4.1, il tentativo di aggiornamento a 1.6 e provarlo. – zsquare
sicuro di Gremlin, ma in Cypher è:
START s=node(5) MATCH s-[r]-f WHERE r.weight > 50 RETURN f
START s=node(5) MATCH s-[r:knows]-f RETURN f ORDER BY r.weight
Se vi preoccupate per la direzione della relazione, mettere frecce sulle relazioni, come "s - [] -> f" o "s < - [] - f"
Grazie, ma stavo cercando una query gremlin. – zsquare
Ah, ok. Vai quindi con la risposta di abki, con il cambiamento suggerito da Peter. Qualche ragione particolare per andare con Gremlin su Cypher per questo scopo? –
Personalmente, trovo Cypher più pulito, e più semplice da capire, ma il progetto su cui sto lavorando usa gremlin. – zsquare
cosa intendi per correlato? – amirouche
Direttamente collegato – zsquare
adiacente è il termine utilizzato nella terminologia del grafico – amirouche