问题标签 [titan]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gremlin - 如何获取 Titan 中的索引键列表?
我正在使用 Titan v0.3.1 并希望查看我已经通过 索引的键的列表createKeyIndex
。我怎样才能做到这一点?
gremlin - 通过 Rexster 查询 Titan ElasticSearch 后端
我有 Titan 0.3.2 在嵌入式模式下运行,并且能够通过 Gremlin shell 创建和查询 ElasticSearch 索引(请参阅上一个问题)。我使用的是默认配置,它调用 ES 索引“搜索”。
这些搜索通过 Gremlin shell 返回正确的节点且没有错误:
但是,如果我尝试通过 RexPro 运行这些相同的 Gremlin 查询,Rexster 会为上面的第一个查询发回此错误:
这是第二个:
同样,如果我尝试通过 REST API (GET) 查询索引键:
我收到相同的错误响应:
最后,如果我尝试从一个干净的数据库开始并通过 rexpro 运行索引创建脚本:
我看到相同的未知索引错误:
因此,Rexster 似乎需要一些关于索引后端的附加信息,可能在其配置文件中(我使用的是安装中包含的默认信息)。有谁熟悉这个问题?很高兴提供更多信息。
python - 处理本地文件和更新 Titan 图数据库的最佳方法
我是 Titan 图数据库的新手。
我正在尝试处理本地数据,并将它们插入到 Titan db 中。
我正在寻找可以快速处理本地数据和更新/插入 Titan db 的程序语言或脚本语言。
灯泡,是 python 接口,使用 REST API 来更新 Titan db。但我有时会看到程序挂在那里。
我可以使用 shell 脚本来处理文件,并调用 gremlin 脚本来更新泰坦数据库吗?
非常感谢您的建议。
graph - Titan DB中图的建模规则
顶点和边是图建模的一个方面。还有其他类似规则的。例如,如果某人正在购买苹果,但在过去 1 周内也购买了苹果,但没有在竞争性商店购买,并且是 1 年以上的客户,则提供 10% 的促销折扣。
有没有什么方法可以建模一个规则,当一组条件基于顶点、边及其属性值变为真时应用该规则?
或者航运业的另一个例子。
从以下条件确定的两个相邻节点为装运提供成本的规则。1. 如果发货地是美国(来自美国的任何站点):路径开始 2. 如果发货目的地是新加坡:路径结束 3. 当前移动起点属于印度的站点(边缘开始) 4.服务类型是水(边缘类型) 5. 成本是 100 美元。
当满足所有 4 个条件时,此规则将能够应用 100 美元的费用。关于如何在 Titan DB 中建模此规则的任何建议?
ruby - 创建一个不会为 Titan 重复的 addEdge() Gremlin 查询
有没有办法在 Titan 图上的两个顶点之间创建唯一边并确认它不能再次创建,除非删除并重新创建?
基本上我需要创建:
但我不断为同一关系创建多个边缘:
我的基本 addEdge 查询是这样的:
我试图找到的是这样的
在本文档中,有一个名为 unique 的方法,但我似乎无法让它在边缘上工作,只能在顶点的属性上工作。
https://github.com/thinkaurelius/titan/wiki/Type-Definition-Overview
我可以在创建 addEdge 之前运行一个查询来检查现有的边缘,但这看起来很老套,并且可能会导致竞争条件出现问题。
是否存在可以附加到 addEdge 的方法,如果边缘已经存在,它将防止创建重复的边缘?
或者,有没有办法在边缘创建一个独特的属性标签?
这是该问题的 gremlin 会话:
设置 unique(IN|BOTH|OUT) 会产生一个问题,即每个用户只能有一个关注者。这当然会使用户 -> 关注 -> [users] 关系变得不可能。
这是尝试在边缘上设置唯一属性的另一个示例,这也失败了:
unique - 泰坦根据属性键制作唯一顶点
我想创建一个没有重复属性的顶点,例如,名称
我关注了页面https://github.com/thinkaurelius/titan/wiki/Vertex-Centric-Indices
但是,它对我不起作用
我可以只为同一个 dom 属性创建一个顶点吗?
提前致谢
python - 如何让 Titan 图形数据库与 Python 一起工作?
我是新手,正在尝试让 Titan 使用 Python。我已经为此苦苦挣扎了一天半,却无处可去。我尝试过灯泡和 rexpro-python,但似乎没有任何效果。
在rexpro-python中,以下代码:
将挂起并且服务器产生以下消息(对于 Titan 版本 0.3.2、0.3.1 和 0.2.1)
在灯泡中:
产生以下错误:
在 Titan 服务器上也有类似的例外。有没有人让这个工作?
vertex - 泰坦删除顶点无法正常工作
我用 HBase 设置了 Titan。
我删除图中的所有顶点
全部删除后显示为空。
但是如果我重新登录titan,那么图中会有一堆空顶点
我检查一个顶点的值,它是空的 gremlin> gv(840012).map()
空顶点的原因是什么?我怎样才能彻底清洁它们?
database - 如何将 CSV 文件导入 Titan 图数据库?
谁能提供一些示例代码或提示,说明如何将 1MB CSV 节点和另外 1MB CSV 边导入运行在 Cassandra 上的 Titan 图数据库?
我有通过 Gremlin 导入的小 CSV 文件,但这似乎不适合大文件。
我已经看到 Faunus 可以做到这一点,但如果可能的话,我想避免花几天时间来设置它。
看起来 BatchGraph 可能是要走的路(https://github.com/tinkerpop/blueprints/wiki/Batch-Implementation),但该示例似乎不完整。
titan - 将 Gremlin shell 连接到 Titan Elasticsearch/Cassandra 嵌入式实例?
我在 Cassandra 和 Elasticsearch 的嵌入式模式下使用 Titan 0.3.2。我正在为我的(输入/ )使用Titan 文档中记录的配置:cassandra-es.properties
titan.sh
titan.bat
但我正在尝试通过 Gremlin 客户端外壳(带有)获得正确的配置bin/cassandra-es.local
以连接到 Titan 服务器。g = TitanFactory.open("cassandra-es.local")
如果我尝试使用下载中包含的默认版本:
该图对 ES 索引(“”)一无所知Index is unknown or not configured: search
。
如果我配置它:
它将在另一个似乎与服务器使用的端口分开存在的端口上创建一个 ES 实例。
我的问题:(如何)设置 Gremlin 控制台以与 Titan 嵌入式服务器正确通信?