Я хочу выполнить рекурсивный запрос с некоторым пересечением.У меня есть узел с меткой устройства, и есть такие поля, как - device_id, column1, column2, column3. Мне нужно найти все записи узла Device, которые связаны равенством column1, а затем найти соединение для других узлов column2 с результатами.предыдущего запроса, и последний шаг - найти связь по столбцу 3 между результатами второго запроса со всеми остальными узлами.Я создал отдельные отношения для того, что связывало бы узлы равенством column1, column2 и column3.
Как мне написать этот запрос?
Я пытался создать что-то вроде этого, ноэтот запрос возвращает слишком много результатов, а простые фильтры данных в Excel показывают, что результаты неверны:
MATCH (d:Device)-[:DEV_COLUMN1]->(d1:Device)-[:DEV_COLUMN2]->(d2)-[:DEV_COLUMN3]->(d3)
RETURN distinct d3.device_id, collect(distinct d3.column1), collect(distinct d3.column2), collect(distinct d3.column3)