首页 文章
  • 0 votes
     answers
     views

    Gremlin:如何将单个顶点周围的所有图形结构都放入子图中

    我想将单个顶点周围的所有图形结构都放到子图中 . TinkerPop documentation显示了如何针对固定数量的遍历步骤执行此操作 . 我的问题:是否有任何关于获取整个周围结构(可能包括周期)的方法,而不提前知道需要多少遍历步骤? 我更新了这个问题是为了让任何可能依赖这个问题的人受益,这里是一个gremlin语句,它将捕获一个包含id ='xxx'的顶点的任意图形结构 g.V('xxx'...
  • 2 votes
     answers
     views

    如何在gremlin中向现有顶点添加新属性?

    我很难找到一种使用gremlin向现有顶点添加新属性的方法 . 要添加的ex属性:属性“name”,其值为“anna” . 首先,我尝试找到要添加属性的顶点 . 我这样做:g.v(id),其中id是我正在寻找的顶点的id . 然后我尝试通过执行以下操作将属性添加到顶点:g.v(id).property(“name”,“anna”),但这不起作用并且给出了一个错误说: "message&q...
  • 5 votes
     answers
     views

    创建一个不会重复Titan的addEdge()Gremlin查询

    有没有办法在Titan图上的两个顶点之间创建一个唯一的边,并确认无法再次创建它,除非删除并重新创建? 基本上我需要创建: vertex1--follows-->vertex2 但我继续为同一个关系创建多个边: vertex1--follows-->vertex2 vertex1--follows-->vertex2 vertex1--follows-->vertex2 v...
  • 1 votes
     answers
     views

    返回某些顶点以及它们是否与特定顶点共享边

    我正在尝试在我的应用中模拟某些用户之间的关注关系: 用户---- ----如下用户 (想想推特) 给定一组userIds我需要返回所有这些用户顶点,如果特定用户( currentUser )具有这些用户的边缘,则需要返回布尔值 . 所以我需要知道 currentUser 是否跟随这些用户: user1:true user2:true user3:false user4:true 我坚持如何获取...
  • 2 votes
     answers
     views

    在两个不相关的顶点之间添加边

    这个问题涉及Gremlin 3.0.2(我已经受此限制,因为Titan尚未超越1.0.0) . 我试图在没有(已知)关系的两个顶点之间远程添加边缘,并且事先不知道其Ids(即“键”?) . 在Gremlin 3.2中,人们可以做到 :> g.V().has('propertykey', 'value1').as('o').V().has('propertykey','value2').add...
  • 0 votes
     answers
     views

    添加现有属性后,无法重新编制titan 1.0.0混合索引

    我使用 Titan 1.0.0 与cassandra后端和elasticsearch作为索引 . 我有用户顶点配置属性(userId,email,fullName等) . 其中一些属性在elasticsearch中配置为混合索引 . 现在我想使用以下方法将现有属性(例如,之前未包含在混合索引中的 previously configured 属性)添加到混合索引: TitanManagement t...
  • 21 votes
     answers
     views

    如何启动Titan图形服务器并与gremlin连接?

    我已经玩了Titan graph server一段时间了 . 我的感觉是,尽管有大量文档,但缺乏从头开始入门教程 . 我的最终目标是在cassandra上运行一个titan并使用StartTheShift/thunderdome进行查询 . 我见过几种启动泰坦的方法: 使用Rexster 从this link,我能够通过以下步骤运行titan服务器: 下载rexster-server 2.3 ...
  • 2 votes
     answers
     views

    如何在gremlin中查询节点的子树?

    有一个图形,实际上它是一个树:顶点是节点,边标记为“子节点”,并从子节点指向父节点 . 我需要使用gremlin查询来获取递归结构,如下所示: node_info = [properties: node.map(), subnodes: [...list of node_info items...]] Groovy函数更准确地描述了我需要得到的东西: def get_...
  • 2 votes
     answers
     views

    Titan 1.0.0 TitanFactory.open()钩子创建跟踪错误(?)

    我正在用cassandra 2.1.2尝试Titan 1.0.0 . 在打开图形时(使用TitanFactroy.open()),我不断地从gremlin获得一个很长的调试跟踪和一个奇怪的错误: ... 17:54:36.551 [main] DEBUG cttgdatabase.StandardTitanGraph - 已安装的shutdown hook Thread [Thread-3,5,...
  • 1 votes
     answers
     views

    如何使用基于整数属性的gremlin查询查询titan图

    我在具有整数属性的titan图形服务器中有多个节点,我想基于整数属性查询图形,服务器配置了REST,所以我这样查询图形: titan-server:8182/gremlin=Query (e.g Query could be : g.V().hasLabel("Person")) 我想用 age = 30 获取所有人的顶点(只是一个例子) 这可以在gremlin控制台(基于...
  • 0 votes
     answers
     views

    使用DynamoDB Storage Backend for Titan将顶点添加到dynamodb

    我为Titan构建了Amazon DynamoDB存储后端 . 我用它来构建基于模板的env . 创建资源后,我看到dynamodb是基于 dynamodb.properties 文件创建的 . 创建资源后,我打开ssh到Linux EC2并启动 bin/gremlin.sh. 我希望向dynamo添加数据,所以我尝试通过folliwing命令添加顶点: gremlin> bin/grem...
  • 3 votes
     answers
     views

    Gremlin - 如果它不存在,只添加一个顶点

    我有一个用户名数组(例如 ['abc','def','ghi'] )要添加到图表中的'user'标签下 . 现在我首先要检查用户名是否已经存在( g.V().hasLabel('user').has('username','def') ),然后只添加用户名属性为't match under ' user'标签的用户名 . 此外,这可以在单个gremlin查询或groovy脚本中完成吗? 我正在使用...
  • 0 votes
     answers
     views

    如何在单个gremlin查询中合并两个顶点细节和边缘属性详细信息

    如何在单个gremlin查询中合并两个顶点细节和边缘属性详细信息 . 我有两个顶点: UserInfo顶点 PostInfo顶点 它们之间的EdgeInfo 使用Gremlin查询:g.v(2569472).out('_ label','WallPost')[0..1] 我正在获取UserPost Vertex详细信息,我想在响应中添加UserVertex详细信息(即性别)和响应中的Edge属性...
  • 0 votes
     answers
     views

    使用顶点id在单个gremlin查询中添加多个边

    我在我的应用程序中使用gremlin REST服务器,我想在单个查询中为顶点创建多个边 . 我有一个顶点id列表,从哪里创建边到一个顶点 . 例如,对于例如(12,13,14,15).addEdge('使用',g.V(100)) 我尝试了很多遍历步骤但无法使其工作 .
  • 0 votes
     answers
     views

    找出遍历的Vertex和边缘

    我有以下图表 如果我写一个查询g.V('A') . Out(),我怎样才能得到遍历的边的值和在几个中遇到的顶点?
  • 1 votes
     answers
     views

    Gremlin让边缘共享相同的顶点

    我的应用程序有英文过滤器,我需要将这些过滤器转换为Gremlin查询 . 每个过滤器由三部分组成: 顶点类型 #1中顶点的传出边的标签 #2中来自边的传入顶点的名称 任何部分都可以使用字符串“any”,这表示任何类型,标签或名称都可以包含在结果中 . 以现代玩具图为例,我有以下两个过滤器: 人 - >创建 - >任何 人 - >知道 - > vada...
  • 0 votes
     answers
     views

    我们可以使用gremlin - java client将ResultSet中的Result转换为Vertex吗?

    我正在使用Github示例生成图形(https://github.com/Azure-Samples/azure-cosmos-db-graph-java-getting-started) . 现在我想查询它并在我手中持有一个顶点实例,以便根据知识图中用户的进一步输入进一步遍历 . 提交此gremlin查询: g.V().hasLabel('schedule').inE().outV().hasL...
  • 0 votes
     answers
     views

    找到没有边缘的所有顶点

    我是Gremlin的新手,我无法弄清楚一个简单的查询,它将返回我的图形中没有任何边缘的所有顶点(即:孤立的顶点) . 理想情况下,我喜欢那些没有“出局”优势的人 . 我一直在阅读,一些问题/文章说我可以将一个优势解释为 property ,但这对我来说也不起作用 . 我一直在看hasNot和过滤 . 有任何想法吗? 谢谢 -约翰
  • 1 votes
     answers
     views

    使用gremlin添加边缘(如果不存在)

    我在azure中使用cosmos graph db . 有没有人知道是否有办法在两个顶点之间添加边缘,如果它不存在(使用gremlin图形查询)? 我可以在添加顶点时执行此操作,但不能添加边缘 . 我从here获取了代码: g.Inject(0).coalesce(__.V().has('id', 'idOne'), addV('User').property('id', 'idOne')) 谢...
  • 0 votes
     answers
     views

    通过边缘标签过滤Gremlin Traversal

    我正在尝试使用Gremlin从起始节点向外遍历到连接点的所有连接节点 . 连接的方向无关紧要,所以我使用 both() 函数 . 我还希望能够防止遍历与特定标签交叉边缘 . 这是一个示例图 . gremlin> g.addV().property(id,1).as('1'). ......1> addV().property(id,2).as('2'). ......2> ...
  • 4 votes
     answers
     views

    Cosmos Db:SQL API图谱API - 真的是多模型?

    这是我的场景:我希望有一个单独的集合,我可以使用SqlApi插入和查询文档,并使用Graph Api创建顶点和边缘,所有这些都在同一个集合中 . 我相信这可以考虑到我在文件中读到的内容 . My first try was using Microsoft.Azure.Graphs.dll 使用这种方法,我能够使用Sql Api执行CRUD操作并对集合执行gremlin脚本 . 请务必注意,使用Sq...
  • 1 votes
     answers
     views

    如何使用Gremlin.Net连接到Cosmos Db(主要通过SQL API更新)? (你能?)

    我正在开发一个存储标准文档和图形文档的Cosmos DB应用程序 . 我们通过documentdb api保存这两种类型,并且我能够运行使用DocumentClient.CreateGremlinQuery方法返回Graphson的图形查询 . 此图形将由Web应用程序读取,并显示供用户查看的图表等 . 我的问题是我无法定义使用Microsoft.Azure.Graphs方法时返回的Graphso...
  • 0 votes
     answers
     views

    通过gremlin java客户端将数据远程推送到Azure Cosmos数据库时出错

    我试图解析CSV文件,并通过gremlin-java客户端(https://github.com/Azure-Samples/azure-cosmos-db-graph-java-getting-started)的帮助创建节点和边缘到Cosmos数据库 . 我在此程序中更改了一些查询:添加数据:提交此Gremlin 87246查询: gV() . has('id','1120-L CONSOLID...
  • 3 votes
     answers
     views

    Gremlin获取多个顶点类型和管道的不同阶段的结果集

    我试图获得一个结果集,其中包括gremlin管道的不同阶段的顶点 . 例如,考虑以下示例图: 城市名称=纽约 CAR模型=特斯拉,颜色=白色 CAR模型=丰田,颜色=红色 人 --lives --> City (NY) --owns --> Car (Tesla) name = xyz gender = male 人 --lives --> City (NY) --owns -...
  • 2 votes
     answers
     views

    如何用Gremlin选择可选的图形结构?

    我正在使用Gremlin查询存储在TitanDB中的图形 . 该图包含具有属性的用户顶点,例如“描述”,以及表示用户之间关系的边 . 我想使用Gremlin来获取1)用户的属性和2)与其他用户的可能关系 . 例如,我可以使用以下查询来获取描述中包含“开发人员”一词的所有用户以及源自或定位这些用户的标签“关系”的边缘: g.V('description',CONTAINS,'developer')....
  • 0 votes
     answers
     views

    具有包含html的大属性的元素的Azure Cosmos DB的性能

    我们使用Azure Cosmos DB Graph API来缓存来自CMS的项目,这些项目具有包含相当大的html块的属性 . 添加8000项时,Cosmos DB开始变得很慢 . 例如,这个简单的查询大约需要12-15秒才能完成: g.V().hasLabel('news').limit(10) 每个顶点的数据大约在4-5 kb左右,我在图表设置中排除了Content-property . 我...
  • 1 votes
     answers
     views

    如何使用Graph API正确编码Azure Cosmos DB中的字符

    在Azure Cosmos DB图中存储数据时,我遇到了一些字符编码问题 . 例如,如果我执行这样的查询以添加名为Stéphane的新顶点: g.addV('test-encoding').property('id','some id').property('name','Stéphane') 它在Azure门户的数据资源管理器中显示为Stéphane . 如果我尝试从Gremlin命令行查询顶...
  • 0 votes
     answers
     views

    Azure Cosmos DB - Gremlin纬度经度格式转换问题

    我想在 Azure Cosmos DB Graph API 项目中将机场 GeoCoordinate 数据[ IATA Code , latitude , longitude ]转换为 Gremlin Vertex . Vertex 转换主要通过 Asp.Net Core 2.0 console application 使用 CSVReader 来传输和转换来自 airport.dat ...
  • 1 votes
     answers
     views

    CosmosDB上的Gremlin - 删除并重新创建顶点的属性而不删除顶点

    我试图在分区的CosmosDB图中的顶点上设置属性 . 如果顶点之前有任何属性,我希望它们被擦除并替换为新的属性集 . 即使删除也有点棘手,因为“分区键”作为不可删除的属性公开 . g.V('nodeId').has('partitionKey','xx').properties().drop() “Gremlin查询执行错误:无法删除分区属性 . ” 幸运的是,分区键属性的 id ...
  • 1 votes
     answers
     views

    在Azure Cosmos DB Graph API中添加或获取顶点

    使用Gremlin,我可以通过发布在Azure Cosmos DB图中创建一个顶点 g.addV('the-label').property('id', 'the-id') 然后找到它 g.V('the-label').has('id', 'the-id') 但是,我还没有找到一种方法来发出一个查询,如果该节点丢失,它将插入该节点,如果该节点已经存在,则只获取它的引用 . 有办法吗? 我的具...

热门问题