Azure Cosmos Graph DB复合条件查询

时间:2018-08-20 18:54:42

标签: azure-cosmosdb gremlin

使用Azure的Cosmos DB图形数据库,我有一个示例数据库:Sample Graph Database。我试图将一个简单查询扩展为一个返回所有具有“技能等级”节点的“人”节点的查询,其中MS_OFFICE = FAIL AND .NET = TRUE。

到目前为止的当前查询:

ENGLISH DESCRIPTION: Find "Person Nodes" whose "Skill Ratings" Node match MS_OFFICE=FAIL

GREMLIN QUERY: g.V().hasLabel("Person").as("PersonNode")
  .out("scored").as("SkillNode")
  .has("skill_Name","MS_OFFICE")
  .has("skill_Value","FAIL")
  .select("PersonNode").by("Name")

要修改现有查询以包含条件元素,我想知道我是否只是在TinkerPop文档中缺少特定的遍历步骤?

1 个答案:

答案 0 :(得分:0)

我认为您只需要这样的东西:

g.V().hasLabel("Person").
  where(out("scored").
         has("skill_name","MS_OFFICE").
         has('skill_value","FAIL")).
  values('name')