Да, это возможно.Neo4j не имеет ограничений на то, какие свойства могут использоваться между узлами, поэтому узлы одной метки (: Person) могут иметь совершенно разные ключи свойств друг от друга.
Вы, конечно, захотите согласовать это в какой-то моментСо временем вы можете запрашивать данные обычным способом.
Тем временем вы можете использовать такие функции, как coalesce () , чтобы помочь вам работать с различными данными.Например, если вы хотите отобразить имена всех: узловых лиц, и они были в этих двух разных видах форматов, вы можете сделать запрос, например:
MATCH (p:Person)
RETURN coalesce(p.Name, p.`First Name` + ' ' p.`Last Name`) as name
Первое ненулевое значение, обнаруженное функциейбудет использоваться, поэтому, если свойство Name
существует, оно будет использовано, в противном случае оно будет пытаться объединить свойства имени и фамилии в строку.