У меня есть такая теоретическая структура графика:
(:Car)<-[:LIKES_C]-(:Person)-[:LIKES_B]->(:Bike)
Person
также имеет другие отношения, не содержащие слова LIKES , скажем (:Person)-[:LOVES]-(:Person)
Я хотел бы написать запрос на шифрование, который выдаст все узлы, связанные с Person
отношением, имя которого начинается с LIKES .
Также я не могу изменить имена отношений на LIKES
, потому что есть много узлов с метками Bike
и Car
, и согласно этот пост Neo4j будет неэффективным в запросе, подобном:
MATCH (p:Person)-[:LIKES]->(:Car)
Он будет искать через Cars
и Bikes
и , а затем фильтр для Cars
, эффективно увеличивая время выполнения.
Есть ли эффективный способ запроса отношения LIKES*
?