2014-06-07 16 views

Odpowiedz

12

Można użyć wyrażeń regularnych, aby dopasować część nazwy, na przykład:

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

Jeśli masz etykietę „osoba” przypisane do wszystkich osób w bazie danych, zapytanie będzie:

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

W celu uzyskania dalszych informacji, patrz http://docs.neo4j.org/chunked/stable/query-where.html#_regular_expressions

11

Jako dodatkową aktualizację, z neo4j 3.0 może być bardziej czytelny w obsłudze:

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

(Zmieniano zawierać Maciej poprawkę do mojej odpowiedzi, dziękuję!)

+1

To podejście działa, ale trzeba otoczyć samochód w cudzysłów tak: match (n), gdzie n.name zawiera 'car' n RETURN – Maciej

Powiązane problemy