Я новичок в neo4j
.Итак, я делал семейное дерево на neo4j и у меня есть узел «Person», который имеет свойства, связанные с человеком, такие как имя, дата рождения, место рождения и т. Д. Он также имеет свойство массива под названием история болезни, которое будет иметьмножество болезней.
Теперь я хочу проверить, была ли какая-либо болезнь передана человеку из его семьи.Итак, у меня есть запрос,
MATCH p=(k:Person{name :"kristy frank"})-[r:FATHER_OF | MOTHER_OF *1..7 ]-(l:Person)
where SINGLE(x IN l.diseases WHERE x = "diabetes")
RETURN k,r,l
Это возвращает все узлы в моей семье, которые имеют диабет.Но есть вероятность, что один или два узла между ними могут не иметь диабета.Поэтому я хочу, чтобы запрос был общим для поиска по семейному древу и поиска узлов, которые могут иметь диабет как свойство, даже если пропущено 2-3 узла между ними.