Как установить нулевое значение для свойства узла в janusgraph?

Можно ли установить нулевое значение для свойства узла в janusgraph через API-интерфейс Gremlin? Мы используем gremlin.net 3.4.4 и .net core 3.1.


person Raj    schedule 22.03.2020    source источник


Ответы (1)


Доступные в настоящее время выпуски Apache TinkerPop на самом деле не имеют концепции нулевого значения свойства. Это то, что можно добавить в качестве дополнительной функции в Tinkerpop 3.5.

В настоящее время отсутствие свойства по существу означает, что его значение равно нулю. Этот подход позволяет избежать искушения предоставить значение для каждого возможного свойства каждой вершины и ребра, даже если значение равно нулю.

Как вы можете видеть ниже, попытка установить значение свойства равным null не даст никакого эффекта.

gremlin> g.addV('test').property('p1',null)
==>v[61316]
gremlin> g.V(61316).valueMap()
==>[]

Если вам абсолютно необходимо иметь значение, указывающее, что «значение не задано», возможно, рассмотрите возможность использования пустой строки или чего-то подобного, но в целом этот подход не рекомендуется, поскольку вы можете проверить значение null, просто просмотрев, существует ли свойство или нет в данной вершины или ребра.

person Kelvin Lawrence    schedule 22.03.2020
comment
Вот документация по обновлению 3.5.0 по этой предстоящей функции: of-null" rel="nofollow noreferrer">github.com/apache/tinkerpop/blob/ - person stephen mallette; 22.03.2020