При работе со свойствами в Cypher, вы можете использовать регулярные выражения для сопоставления значений свойств следующим образом:Neo4j поиск 2,0 подстановочных на именах меток
Match (n)-[:IS_A]-() where (n:Course_Driving_001) and (n.name =~ '(?i).*criteria.*' or n.description =~ '(?i).*criteria.*') return distinct n limit 20;
Я хотел бы сделать то же самое с именем метки. Я хотел бы получить все уникальные ярлыки, содержащие определенную строку. Что-то вроде:
Match (n)-[:IS_A]-() where (n:Course_*_001) return distinct n;
Можно ли это сделать Cypher? или RestAPI? Обычные выражения?
Я использую Neo4j 2.0 Release.
+1 на нескольких ярлыках, в качестве альтернативы используйте индекс ': Course (type)' и поместите «Driving_001» в свой атрибут 'type'. Это может быть медленнее, хотя. –
Даже с несколькими ярлыками, я думаю, что это будет слишком медленным. Я думаю, что я попытаюсь сохранить имена ярлыков на своем собственном графике всякий раз, когда будет создан новый. Таким образом, я смогу быстро их найти. Однако я могу использовать ваш пример для других случаев. Благодаря! –