Как использовать Select в запросе Gremlin - PullRequest
0 голосов
/ 04 октября 2019

Я хотел бы выбрать Имя и Код из таблицы ' INS"и Phone_Number из таблицы" MC", когда я выполняю этот запрос gremlin, этопросто возвращает последний выбранный элемент, который является Phone_Number . Не получается Имя и Код из INS таблицы.

Какчтобы использовать два select в одном запросе gremlin, любая помощь будет очень полезна.

:> graph.traversal().V().hasLabel('Product').has('Product_ID','39401').has('Customer_ID','98833838').out('has_Contact').as('MC').out('has_a_insurance').as('INS').select('INS').valueMap('Name','Code').select('MC').valueMap('Phone_Number')

Ожидаемый результат:

==>{INS={Name=[383838], Code=[98]}, MC={Phone_Number=[8383838383]}}
==>{INS={Name=[300333], Code=[32]}, MC={Phone_Number=[4830930303]}}
==>{INS={Name=[748332], Code=[32]}, MC={Phone_Number=[4537373728]}}

Спасибо

1 Ответ

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

Вы можете использовать project:

g.V().hasLabel('Product').has('Product_ID','39401').has('Customer_ID','98833838')
.out('has_Contact').as('MC').out('has_a_insurance').as('INS')
.project('INS', 'MC')
.by(select('INS').valueMap('Name','Code'))
.by(select('MC').valueMap('Phone_Number'))
...