Как происходит поиск вершины в графовых базах данных с использованием gremlin (Apache TinkerPop)? - PullRequest
1 голос
/ 28 октября 2019

Я работаю над моделированием моих данных, таких как ->

data: [
 {
  id:"123",
  type:"a",
  attributes: [...]
 },
 {entity 2 ...},
 {entity 3 ...},
 ...
]

Есть ли запрос gremlin, который я могу использовать для выборки / получения вершины по типу и идентификатору вместо просто id? Если нет, то я должен был бы пройтись и искать, если так, как бы выглядела производительность?

1 Ответ

1 голос
/ 29 октября 2019

Тип сущности в Гремлин называется Label.

Чтобы получить вершину по идентификатору и убедиться, что она имеет определенную метку, вы можете выполнить запрос:

g.V('123').hasLabel('a').next()

Если тип является просто обычным свойством (атрибутом), вы можете запустить:

g.V('123').has('type', 'a').next()

Производительность зависит от реализации, но в любом случае получение вершины по id должно быть O (1).

...