У меня есть база данных, в которой я сохранил несколько узлов :Post
и :HashTag
.Узел :Post
имеет свойства id
и text
.Узел :HashTag
имеет свойства id
и tag
(тегом здесь является имя или текст HashTag
).
:HashTag
все узлы в нижнем регистре и начинаются с #
.Я хочу написать запрос, что всякий раз, когда я создаю новый Post
, который содержит текущий HashTag
в базе данных в нем, он автоматически находит HashTag
в свойстве text
узла :Post
и создает отношениеНапример:
(:Post)<-[:TAG]-(:HashTag)
Например, я создаю :Post
: Today is #friday, ready for the #weekend
У меня есть weekend
hashTag в моей базе данных, но не friday
.Так что я буду иметь отношение TAG
между этим :Post
и weekend
hashTag и не иметь ничего общего с friday
hashTag.
Но если у меня есть это :Post
:
Chrismats #holiday , and #traveling
Здесь у меня есть и #holiday
и #traveling
как :HashTag
в моей базе данных, поэтому у меня будет одно TAG
отношение между этими :Post
и #holiday
и одним TAG
отношение между этим :Post
и #travelling
Есть идеи, как мне написать этот запрос?