В своем запросе вы определяете шаблон, и планировщик запросов пытается найти наилучшую отправную точку для вашего запроса.
К сожалению, вы не расширили все поля в своем профиле, поэтому я не вижу, что делает план запроса.
Но, чтобы ответить на ваш вопрос, вы можете разделитьваш шаблон, используя WITH
в шифре.
Так что если вы уверены, что первый шаблон создает хороший фильтр, то вы можете сделать что-то вроде этого:
MATCH (m:EntityX {indexed_property: 1234})-->(a0:EntityY)
WITH m, ao
MATCH (a0)--(a1:Entity:Y),
(a1)--(a2:Entity:Y)
...
Cheers