Об этом мы много думали, но, увы, пока нет.
Индексирующая часть Neo4j скоро получит капитальный ремонт, и когда это произойдет, мы свяжем Cypher с ним поближе, чтобы иметь возможность сделать это, и другими интересными вещами (такими как эвристика, чтобы выбрать правильный индекс для использования ).
Вы можете сделать это вручную, хотя. Если у вас модель movies<-[:ACTS_IN]-actor
и вы хотите, чтобы все актеры по имени Кевин Бэкон участвовали в фильме, вы можете написать это как:
START movie=node:movies("title:M*")
MATCH movie<-[:ACTS_IN]-actor
WHERE actor.name = "Kevin Bacon"
RETURN movie.title
или вы можете сделать то же самое с индексами:
START movie=node:movies("title:M*"),
actor=node:actors(name="Kevin Bacon")
MATCH movie<-[:ACTS_IN]-actor
RETURN movie.title
Какой из них самый быстрый, сказать сложно. В зависимости.