首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Blazegraph Tinkerpop3索引

Blazegraph Tinkerpop3索引
EN

Stack Overflow用户
提问于 2016-06-02 16:55:32
回答 1查看 251关注 0票数 1

我在试着学习Blazegraph的知识。目前,我很困惑如何优化简单的查找。

假设我的所有顶点都有一个属性id,它是唯一的。此属性由用户设置。是否有任何方法可以在仍然坚持使用Tinkerpop的同时,加速查找特定id的顶点?

search定义这里是唯一的方法吗?

我以前的经验是在TitanDB和土卫六的例子中,可以定义一个索引,而Tinkerpop与之完美地集成在一起。在不使用搜索API的情况下,是否有任何方法可以在Blazegraph中实现相同的结果?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-25 15:51:39

中期遍历V()是否使用索引取决于( a)是否存在合适的索引,以及( b)特定的图形系统提供程序是否实现了此功能。

Gremlin (Tinkerpop)没有指定如何设置索引,尽管文档显示了如下所示

代码语言:javascript
复制
graph.createIndex("username",Vertex.class)

但可能是为ThinkerGraph实现保留的,事实上,它说

每个图系统都有不同的机制来定义索引和模式。TinkerPop3在这方面不需要任何一致性。在TinkerGraph中,唯一的定义是索引。对于其他图形系统,属性值类型、索引、边缘标签等可能需要预先定义才能将数据添加到图中。

有一个例子对于Neo4J

TinkerPop3不提供用于为底层图形系统定义模式/索引的方法接口。因此,为了创建索引,直接调用Neo4j API非常重要。

但是对于这个插件,代码是非常具体的。

代码语言:javascript
复制
graph.cypher("CREATE INDEX ON :person(name)")

请注意,对于BlazeGraph 搜索使用内置的全文索引。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37597850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档