Gdy mamy do czynienia z właściwościami w Cypher, można użyć wyrażeń regularnych, aby dopasować wartości nieruchomości tak:Neo4j wyszukiwarka 2,0 wieloznaczny na nazwach etykiet
Match (n)-[:IS_A]-() where (n:Course_Driving_001) and (n.name =~ '(?i).*criteria.*' or n.description =~ '(?i).*criteria.*') return distinct n limit 20;
Chciałbym zrobić to samo z nazwy. Chciałbym uzyskać wszystkie unikalne etykiety zawierające pewien ciąg znaków. Coś takiego:
Match (n)-[:IS_A]-() where (n:Course_*_001) return distinct n;
Czy można to zrobić to Cypher? lub RestAPI? Wyrażenia regularne?
Używam wydania Neo4j 2.0.
+1 na wielu etykietach, alternatywnie użyj indeksu na ': Course (type)' i wpisz "Driving_001" w swoim atrybucie 'type'. To może być wolniejsze. –
Nawet z wieloma etykietami, myślę, że skończyłoby się to zbyt wolno. Myślę, że spróbuję zapisać nazwy etykiet na ich własnym wykresie za każdym razem, gdy powstanie nowy. W ten sposób będę mógł je szybko znaleźć. Być może jednak będę mógł posłużyć się przykładem dla innych przypadków. Dzięki! –