簡體   English   中英

Gremlin 按子句分組查詢

[英]Gremlin query group by clause

我正在使用海王星圖形數據庫。 需要幫助編寫帶有 group by 子句的查詢。

我們有三個節點

活動 → 廣告 → LP

Campaign 到 Ad 是一對多的映射 AD 到 LP 是一對一的映射

假設我們有以下頂點和關聯

C1 → A1 → LP1
C1 → A2 → LP1
C2 → A3 → LP1
C2 → A4 → LP1
C3 → A5 → LP2

我希望我的結果集看起來像這樣。

[
   {
        "lp": "LP1",
        "campaigns": [
                {aId: "A1", cId: "C1"},
                {aId: "A2", cId: "C1"},
                {aId: "A3", cId: "C2"},
                {aId: "A4", cId: "C2"}
         ]
   },
   {
        "lp": "LP2",
        "campaigns": [
            {aId: "A5", cId: "C3"}
        ]
   }
]

任何幫助將不勝感激。

像這樣的東西應該可以工作,按 LPs group ,然后按它們的路徑分組。

g.V().hasLabel('LP').
      group().
        by(id).
        by(__.in().in().path().by('aId').by('cId').fold())

請注意,如果可能,請在in()步驟中使用邊緣標簽。 這將幫助查詢規划器只選擇相關的邊來遍歷。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM