У меня большой плотный граф с миллионами отношений. Я хочу получить все возможные пути длины 3, начиная с указанного узла c. Однако это приводит к тысячам возможных путей, и это занимает много времени. Поэтому я хочу отфильтровать промежуточные узлы, которые я хочу расширить, основываясь на весе узла.
В начале запроса:
MATCH p=(e1:LabeledExperience { name: 'software developer'})-[n:NextExp *1..3]->(e2:LabeledExperience)
И затем UNWIND узлы n и применяются условия. Проблема в том, что он сначала сопоставляет все возможные пути, раскручивает их и после этого применяет условие. Есть ли способ сделать это на каждом этапе?