Получить вершины в более простом формате - PullRequest
0 голосов
/ 04 мая 2018

Есть ли способ получить список вершин в более простом формате? В настоящее время следующий запрос:

g.V().has(label, 'Quantity').has('text', '627 km');

возвращает объект, подобный этому:

{
   "id": 42545168,
   "label": "Quantity",
   "type": "vertex",
   "properties": {
       "sentence": [
       {
          "id": "pkbgi-pbw28-745",
          "value": "null"
       }
       ],
       "updated_text": [
       {
          "id": "pk9vm-pbw28-5j9",
          "value": "627 km"
       }
       ],[...]

И когда я получаю список ребер, он форматируется в более простом формате:

g.E().has(label, 'locatedAt').has('out_entity_id','41573-41579');

возвращается:

{
  "id": "ozfnt-ip8o-2mtx-g8vs",
  "label": "locatedAt",
  "type": "edge",
  "inVLabel": "Location",
  "outVLabel": "Location",
  "inV": 758008,
  "outV": 872520,
  "properties": {
      "sentence": "Bolloré is a corporation (société anonyme) with a Board of Directors whose registered offi ce is located at Odet, 29500 Ergué-Gabéric in France.",
      "in_entity_id": "41544-41548",
      "score": "0.795793",
      "out_entity_id": "41573-41579"
  }
}

Как так? Есть ли способ отформатировать вершины таким образом?

1 Ответ

0 голосов
/ 04 мая 2018

Мой совет: вместо того, чтобы ваш запрос возвращал всю вершину, возвращал конкретные интересующие вас свойства. Например, идентификатор вершины или некоторые выбранные свойства, которые вас интересуют, или valueMap. Иначе то, что вы получите, - это, по сути, все. Это на самом деле то же самое, что и в SQL, который пытается не делать «select *», а выбирать только то, что вам действительно важно.

Отредактировано, чтобы добавить пример, который возвращает идентификаторы совпадающих вершин.

g.V().has(label, 'Quantity').has('text', '627 km').id().fold()

даст результат, который выглядит следующим образом

{"requestId":"73f40519-87c8-4037-a9fc-41be82b3b227","status":{"message":"","code":200,"attributes":{}},"result":{"data":[[20608,28920,32912,106744,123080,135200,139296,143464,143488,143560,151584,155688,155752,159784,188520,254016,282688,286968,311360,323832,348408,4344,835648,8336,1343616,12352]],"meta":{}}}
...