Попытка получить все узлы определенного типа метки. У меня есть корни из нескольких графиков, которые имеют одинаковый суффикс в своих меток. Например, у меня есть 3 узла, у которых все есть treeroot
в конце их ярлыка. Поэтому у меня могло бы быть companytreeroot
, buildingtreeroot
, nd employeetreeroot
как 3 допустимых ярлыка для 3 отдельных узлов. Как я могу получить все узлы, чей ярлык имеет этот шаблон?Как найти все метки, содержащие строку в neo4j
Я пробовал:
match (n) where '.*treeroot' in labels(n) return n
и
match (n) where 'treeroot' in labels(n) return n
но оба возвращают пустые наборы ...
Неуверенный, если это поможет, но узлы могут быть мульти-меченый. Если это не произвольное совпадение строк, но вместо этого нужно сразу получить узлы на нескольких похожих ярлыках, то вы можете подумать о добавлении метки к этим узлам в качестве супермаркировки. Подобно добавлению метки TreeRoot ко всем узлам с помощью метки трэроты (companytreeroot, buildingtreeroot, employeetreeroot) и обеспечения добавления TreeRoot к любым новым узлам этих меток. Это позволит вашим запросам на них быть более эффективными, чем выполнение всего сканирования графика. – InverseFalcon
Эти совпадения будут проверяться только на полные строки. @ Ответ InverseFalcon ниже является наиболее эффективным. один. –