Удаление ярлыка из Vertex - PullRequest
       7

Удаление ярлыка из Vertex

0 голосов
/ 03 января 2019

Amazon Neptune поддерживает несколько меток для вершины.Хотя я могу добавить новый ярлык в вершину, я не смог найти способ удалить его.

Я обнаружил, что

vertex.addLabel('human')
vertex.removeLabel('human')

http://tinkerpop.apache.org/docs/current/reference/#_multi_label

не поддерживается на AWS Neptune.


Также пробует drop() меткиподобные свойства не работают.

Нептун документация гласит:

gremlin> g.addV('label1').property(id, 'customid')
gremlin> g.addV('label2').property(id, 'customid')
gremlin> g.V('customid').label()
==>label1::label2

Но таким образом вы можете только добавить метку к удалению метки.

Я ищу способ, например removeLabel(), чтобы удалить метку, не удаляя вершину.

1 Ответ

0 голосов
/ 03 января 2019

Этот текст вы найдете в документации Apache TinkerPop по адресу [1]

"Это связано с тем, что TinkerPop не позволяет изменять метку вершины после ее создания."

Возможность изменять метку вершины после ее создания запрещена согласно справочной документации и реализации TinkerPop.Насколько я знаю, это выполняется большинством, если не всеми, графическими БД с поддержкой TinkerPop.

Пример, который вы нашли, является частью пользовательской поддержки Neo4J при прямом подключении (не через стиль подключения Gremlin Server).) где можно напрямую манипулировать объектом вершины.

Если вам нужна концепция редактируемой метки, я бы предложил вместо этого использовать свойство.Чистый результат будет примерно одинаковым с точки зрения поиска по свойствам по сравнению с меткой и гораздо более переносимым.

[1] http://tinkerpop.apache.org/docs/current/reference/#_graphml_reader_writer

...