1、GES支持的三种查询方式
下面我将介绍GES支持的三种查询方式,Gremlin是其中之一。
以社交网络中的好友推荐场景为例,如何“向李雷推荐好友的好友,其屏蔽掉他自己的好友“呢?Gremlin语法就能够实现这个功能。
image.png
图4 好友推荐中Gremlin与Cypher的不同写法
GES支持的第二种查询语言是Cypher。针对虚开发票场景,可通过cypher语句来查询某种虚开发票的模式,从而帮助洞察部分公司的逃税漏税行为。
image.png
图5查询虚开发票中Gremlin与Cypher的不同写法
除了两种查询语言之外,GES也研发了自己的图算法,客户可通过原生API的方式调用。
image.png
图6 GES三种查询方式的比较
2、Pipeline Query
刚刚已经介绍了GES的三种查询方式,但在单独使用时存在着一定的局限性。
使用查询语言易用性高,可以处理聚集,但性能比较低;原生API处理超级节点以及多跳过滤时qps很高,但无法处理聚集,基于此GES研发了Pipeline Query,将原生API与查询语言串联起来,提高客户的易用性。
image.png
图7 Pipeline Query 的使用示例:原生API+cypher
image.png
图8 Pipeline Query 的使用示例:原生API+原生API