我必须执行哪个gremlinquery才能从指定数据库中获得具有相同文件哈希的不同客户端?

时间:2019-03-27 10:20:24

标签: c# gremlin

我有这个数据库:

Clients => Incident => File => Filename
  • 客户有一个ID
  • 事件具有ID和reportOn属性
  • 文件具有ID和fileSize,mimeType,恶意软件属性
  • 文件名具有ID
  • 客户端对事件具有外发边缘(已报告),事件对文件具有外发边缘(containsFile),文件对文件名具有外发边缘(hasName)。

以下是一些示例数据:

g.addV('client').property('id','1').as('1').
  addV('incident').property('id','11').property('reportedON', '2/15/2019 8:01:19 AM').as('11').
  addV('file').property('id','100').property('fileSize', '432534').as('100').
  addV('fileName').property('id','file.pdf').as('file.pdf').
  addE('reported').from('1').to('11').
  addE('containsFile').from('11').to('100').
  addE('hasName').from('100').to('file.pdf').iterate()

我想知道哪些客户端在其incidens上具有相同的文件ID。例如,clientOne报告了一个包含文件ID为100的文件的事件,而clientTwo报告了一个事件也包含文件ID为100的文件。

获得此结果的最佳查询是什么?如果无法直接从gremlinquery获取结果,则可以使用C#代码处理结果。

0 个答案:

没有答案