Мне нужно найти все пути между двумя узлами. Длина каждого пути должна быть между 1 и 5 (2 и 3 для этого примера).Neo4j - Производительность по запросу пути
Так я использую этот запрос:
profile match p = (a:Station {name : 'X'}) - [r*2..3] -> (b:Station {name : 'Y'}) return distinct p
У меня есть индекс: станции (название)
но когда я профиль этого запроса у меня есть этот результат:
Таким образом, проблема neo4j принимает все возможные отношения для этого узла B, а затем фильтрует имя. Это способ просто принять отношение, которое связано с этими двумя конкретными узлами?
У вас есть различные типы отношений между этими узлами? Используете ли вы ярлыки для своих отношений? У вас есть индексы для свойства name? http://neo4j.com/docs/stable/query-schema-index.html – Supamiu
Как сказано, у меня есть индекс на: Station (name) Каждый узел на моем графике - это станция Да, у меня есть 3 разных вида отношений , –
О, не видел этого, мое плохое, а как насчет двух других вопросов? :) – Supamiu