2014-06-07 8 views

risposta

12

È possibile utilizzare le espressioni regolari per abbinare un parte di un nome, ad esempio:

MATCH (n) 
WHERE n.name =~ '.*car.*' 
RETURN n 

Se avete l'etichetta di 'persona' assegnato a tutte le persone nel database, la query sarebbe:

MATCH (n:Person) 
WHERE n.name =~ '.*car.*' 
RETURN n 

per ulteriori informazioni, vedere http://docs.neo4j.org/chunked/stable/query-where.html#_regular_expressions

11

Come un ulteriore aggiornamento, da Neo4j 3,0 può essere più leggibile da usare:

MATCH(n) 
WHERE n.name CONTAINS 'car' 
RETURN n 

(A cura di includere Maciej fix per la mia risposta, grazie!)

+1

questo approccio funziona, ma è necessario circondare auto tra virgolette in questo modo: MATCH (n) dove n.name CONTIENE 'auto' RITORNO n – Maciej