Le specifiche della mia app richiedono che un nodo possa essere collegato a se stesso. Può essere fatto in Neo4J? È possibile creare un nuovo bordo tra il nodo e se stesso usando la dichiarazione CREATE
? Sarò quindi in grado di ottenerlo utilizzando la query MATCH
?È possibile collegare un nodo a se stesso in Neo4J?
5
A
risposta
6
Citazione dalla documentazione:
Mentre relazioni hanno sempre una direzione, si può ignorare la direzione dove non è utile nella vostra applicazione.
Note that a node can have relationships to itself as well
È possibile creare queste relazioni, proprio come tutti gli altri.
CREATE (p:Person { name: "Sam" });
MATCH (p:Person { name: "Sam" })
MERGE (p)-[:knows]->(p);
Anche se, per ovvie ragioni, la direzionalità di un rapporto diventa molto meno interessante se si sta puntando un nodo a se stesso, perché non c'è alcuna differenza tra la testa e la coda.
Problemi correlati
- 1. dovrebbe tutto collegare con il nodo 0 in neo4j
- 2. nodo Elimina ed è relazioni (se ne ha) in Neo4j
- 3. Bordo da un nodo a se stesso in Roassal
- 4. Come creare un nodo duplicato da un nodo in Neo4j?
- 5. Tipo di nodo Neo4j
- 6. Neo4j controlla se il nodo esiste prima della creazione?
- 7. Neo4j Aggiunge/aggiorna le proprietà se il nodo esiste
- 8. Posso creare un nodo in neo4j con l'ID specificato?
- 9. È possibile collegare staticamente una libreria Crystal a da C?
- 10. collegare ECONNREFUSED - js nodo, sql
- 11. È possibile ispezionare un singolo oggetto nodo?
- 12. Neo4j merge return qualcosa solo se è stato creato
- 13. XPath: Default a 'nodo A', selezionare 'Nodo B', invece, se 'Nodo B' non è vuota
- 14. È possibile collegare un file ad un URL web?
- 15. È possibile collegare una libreria statica a Java tramite JNI?
- 16. È possibile collegare insieme due draggables jquery.ui?
- 17. test se un registro stesso è uguale a ia32
- 18. quanti dati posso memorizzare per nodo in Neo4j
- 19. Impossibile collegare libstlport_shared, anche se è presente ...?
- 20. È possibile collegare un socket Web HTML5 a un socket Java?
- 21. Non è possibile collegare un programma Lua minimo
- 22. minikube: non è possibile collegare un servizio nginx distribuito a livello locale
- 23. Da Linq a XML - rimuovere un nodo e aggiungere un nuovo nodo nello stesso posto
- 24. Qual è il modo migliore per memorizzare l'array di stringhe come proprietà del nodo in Neo4j
- 25. L'array vuoto non è uguale a se stesso in Javascript?
- 26. MvcSiteMapProvider - più pagine necessità di collegare con un nodo Menu
- 27. Come trovare nodo con alcuna relazione in arrivo in Neo4j
- 28. È possibile dichiarare un tipo di funzione che utilizza se stesso come argomento in C++?
- 29. WPF Bind a se stesso
- 30. Come faccio a collegare un nodo direttamente al suo contenuto di file in DRUPAL 6?
Vorrei solo menzionare qui per completezza che usiamo neo4j come motore di gestione delle regole ea volte è utile consentire o vietare esplicitamente qualcosa dall'entità a se stesso, quindi questa funzionalità non è completamente inutile. – tkroman