2016-06-23 3 views
0

Я пытаюсь следующий запрос:Как я могу группировать сервер Gremlin Server (Titan 1.0) на основе идентификатора вершин?

ГВ (835776) .out ('Follow') в ('') WallPost заказ() по формуле ('PostedTimeLong',) .range убыв (0... , 2)

, и я получаю следующий ответ:

{ 

"requestId": "524462bc-5e46-40bf-aafd-64d00351dc87", 
"status": { 
    "message": "", 
    "code": 200, 
    "attributes": { } 
}, 
"result": { 
    "data": [ 
     { 
      "id": 1745112, 
      "label": "Post", 
      "type": "vertex", 
      "properties": { 
       "PostImage": [ 
        { 
         "id": "sd97-11ejc-2wat", 
         "value": "" 
        } 
       ], 
       "PostedByUser": [ 
        { 
         "id": "sc2j-11ejc-2txh", 
         "value": "[email protected]" 
        } 
       ], 
       "PostedTime": [ 
        { 
         "id": "scgr-11ejc-2upx", 
         "value": "2016-06-19T09:17:27.6791521Z" 
        } 
       ], 
       "PostMessage": [ 
        { 
         "id": "sbob-11ejc-2t51", 
         "value": "Hello @[tag:Urnotice_Profile|835776|1] , @[tag:Abhinav_Srivastava|872488|1] and @[tag:Rituraj_Rathore|839840|1]" 
        } 
       ], 
       "PostedTimeLong": [ 
        { 
         "id": "scuz-11ejc-2vid", 
         "value": 636019246476802029 
        } 
       ] 
      } 
     }, 
     { 
      "id": 1745112, 
      "label": "Post", 
      "type": "vertex", 
      "properties": { 
       "PostImage": [ 
        { 
         "id": "sd97-11ejc-2wat", 
         "value": "" 
        } 
       ], 
       "PostedByUser": [ 
        { 
         "id": "sc2j-11ejc-2txh", 
         "value": "[email protected]" 
        } 
       ], 
       "PostedTime": [ 
        { 
         "id": "scgr-11ejc-2upx", 
         "value": "2016-06-19T09:17:27.6791521Z" 
        } 
       ], 
       "PostMessage": [ 
        { 
         "id": "sbob-11ejc-2t51", 
         "value": "Hello @[tag:Urnotice_Profile|835776|1] , @[tag:Abhinav_Srivastava|872488|1] and @[tag:Rituraj_Rathore|839840|1]" 
        } 
       ], 
       "PostedTimeLong": [ 
        { 
         "id": "scuz-11ejc-2vid", 
         "value": 636019246476802029 
        } 
       ] 
      } 
     } 
    ], 
    "meta": { } 
} 

} 

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

Я пробовал следующие запросы, но ничего не работало для меня :...

Gv (835776) .out ('Follow') в ('') WallPost GroupBy {it.id} .order() по формуле ('' PostedTimeLong, ОВЦС) .range (0, 3)

gV (835776) .out ('Follow'). In ('WallPost'). Group(). By (id) .order(). By ('ДобавленоTimeLong', decr) .range (0 , 3)

Как я могу группировать по результату на основе идентификатора вершины.

ответ

1

Запрос

g.V(835776).out('Follow').in('WallPost').group().by(id).order().by('PostedTimeLong', decr).range(0,3) 

должен работать, хотя order().by() и range() не будет иметь никакого эффекта. Тем не менее, я не думаю, что вы действительно хотите group(), вы скорее всего захотите dedup():

g.V(835776).out('Follow').in('WallPost').dedup().order().by('PostedTimeLong', decr).limit(3)