问题标签 [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.

0 投票
2 回答
2234 浏览

database - 如何对泰坦图数据库中的顶点属性执行通配符搜索?

我正在使用 blueprints api 来查询 Titan 图形数据库。我处于需要对顶点属性执行通配符搜索的情况。有没有办法使用通配符查询具有属性的顶点?类似于关系数据库中的“PropertyName like '%asdf%'”。

0 投票
0 回答
242 浏览

java - GremlinPipeline 使用 Titan 和 OrientDB 返回不同的结果

我正在尝试GremlinPipeline使用以下代码找到最短路径:

我有两种情况。第一个是数据存储在 Titan 图数据库中,第二个是存储在 OrientDB 图数据库中。当我在第一个场景中使用上面的代码时,我得到一个列表,每个条目对应于连接顶点 v1 和 v2 的路径。第一个条目始终是最短路径.. 例如

(4是v1的id,8是节点2的id)

但是当我将上面的代码与 orientDB 数据一起使用时,我得到了不同的结果,例如

(#9:0 是 v1 的 id,#9:1 是 v2 的 id)

请注意,我使用以下代码打印结果:

编辑:我使用 orientdb-1.6.1、titan 0.4.1、blueprints-core-2.5.0 和 blueprints-orient-graph-2.5.0

0 投票
0 回答
950 浏览

properties - Titan / ES:由于持久性异常而无法提交事务

我在尝试使用 ElasticSearch 在 Titan 中创建和使用索引类型时遇到问题。我正在使用 Titan Server 0.4.0 并且有一个 groovy 脚本执行以下操作:

  1. 设置配置:

    config.setProperty("storage.backend","cassandra") config.setProperty("storage.hostname","127.0.0.1")

    config.setProperty("storage.index.elastic.backend","elasticsearch") config.setProperty("storage.index.elastic.directory","db/es") config.setProperty("storage.index.elastic.client -only","false") config.setProperty("storage.index.elastic.local-mode","true")

  2. 创建顶点和边属性:

    g.makeKey("property1").dataType("type").indexed("elastic",Vertex.class).make() g.makeKey("property2").dataType("type").indexed("elastic ",Vertex.class).make()

  3. 从单独的 CSV 文件加载顶点和边:

    new File("path-to-csv").each({ line -> (property1,property2) = line.split(",")

    v = bg.addVertex(id)
    v.setProperty("property1",property1)
    v.setProperty("property2",property2) })

每当我忽略步骤 3 中的循环并使用 gremlin 控制台简单地添加示例顶点/边/属性时,它似乎工作正常。但是,当我在一个 groovy 脚本中运行它时(它需要一个顶点和边 csv 文件并将数据加载到 Titan),我收到以下错误:

对此错误的研究表明这是资源锁定、并发属性设置或唯一属性的问题,但是我没有在我的代码中使用任何这些。当我手动输入它们时它的工作方式似乎很不寻常,但是当我在脚本中运行它时它会中断 - 脚本是否可能会超越自身并在设置属性索引之前尝试为属性分配值(步骤 3)在第 2 部分?

谢谢,亚当

0 投票
1 回答
254 浏览

cassandra - 如何使用 Titan 的蓝图 api 创建以顶点为中心的索引?

我的图中有一个超级节点情况,我正在尝试查询特定顶点的边。我可以看到 Titan 支持以顶点为中心的索引,但是,Wiki 文档有 groovy 代码,我找不到任何方法作为sortKey(). 我可以看到signature()方法。谁能帮我解决这个问题?

0 投票
0 回答
570 浏览

titan - Rexster 查询失败

在 titan-rexster-cassandra-0.4.1 上运行查询:

失败并出现以下错误:

注意:我可以使用 gremlin 控制台毫无问题地运行它。

谢谢你的帮助

0 投票
1 回答
678 浏览

groovy - How to define function in gremlin that returns the same result as in gremlin shell?

I'm currently using TinkerPop Gremlin (with a Titan backend) to implement a "similar document" algorithm.

The next lines are working perfectly well in gremlin shell :

following results are visible :

But when I try to "wrap" the same code in a function, it doesn't work anymore :

...nothing is returned

Coming from a Python backend, I assume this is related to variable scope but so far I don't understand how to fix it.

Thanks in advance for any help

Edit : I'm using Bulbs, that's why I'd like to wrap my code in a function (That I could later call from Python)

0 投票
2 回答
3851 浏览

cassandra - 如何在 cassandra 数据库中使用 java api 创建和检索图形数据库

我正在尝试使用 Titan Graph api 在 Cassandra 数据库中创建一个具有一些权重的节点和边的图。那么如何检索该图以便我可以将其可视化。

rexster 或 gremlin 是它的解决方案.. ?? 如果是这样..请告诉我过程。

0 投票
3 回答
1720 浏览

indexing - Titan 以顶点为中心的索引与 Neo4j 标签

在接近这个问题时,我试图对这两种技术进行比较,我想知道你们中是否有人已经有处理其中任何一种或两种技术的经验?在处理类似用例时,我主要对性能数字感兴趣。

0 投票
2 回答
2974 浏览

nosql - 计算所有顶点的快速方法(使用属性 x)

我将 Titan 与 Cassandra 一起使用,并且有几个(相关)关于使用 Gremlin 查询数据库的问题:

1.)有没有比计算所有顶点更快的方法

Titan声称使用索引。但是我怎样才能使用没有属性的索引呢?

2.) 有没有比计算属性“myProperty”的所有顶点更快的方法

再次泰坦意味着以下:

但是,我该怎么做呢?我已经有一个“myProperty”的索引,但它需要一个快速查询的值。

3.)同样的问题有边缘......

0 投票
1 回答
158 浏览

nosql - 如何从 TitanGraphQuery 返回 TitanVertex

我想使用属性列表(多值键),所以我必须使用addProperty()而不是setProperty(). 为此,我必须使用TitanVertex而不是 (Blueprints') Vertex,或者?

当我用 Java 进行查询时,我总是会Vertex回来。我该如何使用TitanVertexgetTitanVertex()or之类的方法在哪里query.titanVertices()