我在试着学习Blazegraph的知识。目前,我很困惑如何优化简单的查找。
假设我的所有顶点都有一个属性id,它是唯一的。此属性由用户设置。是否有任何方法可以在仍然坚持使用Tinkerpop的同时,加速查找特定id的顶点?
search定义这里是唯一的方法吗?
我以前的经验是在TitanDB和土卫六的例子中,可以定义一个索引,而Tinkerpop与之完美地集成在一起。在不使用搜索API的情况下,是否有任何方法可以在Blazegraph中实现相同的结果?
发布于 2017-01-25 15:51:39
中期遍历V()是否使用索引取决于( a)是否存在合适的索引,以及( b)特定的图形系统提供程序是否实现了此功能。
Gremlin (Tinkerpop)没有指定如何设置索引,尽管文档显示了如下所示
graph.createIndex("username",Vertex.class)但可能是为ThinkerGraph实现保留的,事实上,它说
每个图系统都有不同的机制来定义索引和模式。TinkerPop3在这方面不需要任何一致性。在TinkerGraph中,唯一的定义是索引。对于其他图形系统,属性值类型、索引、边缘标签等可能需要预先定义才能将数据添加到图中。
有一个例子对于Neo4J
TinkerPop3不提供用于为底层图形系统定义模式/索引的方法接口。因此,为了创建索引,直接调用Neo4j API非常重要。
但是对于这个插件,代码是非常具体的。
graph.cypher("CREATE INDEX ON :person(name)")请注意,对于BlazeGraph 搜索使用内置的全文索引。
https://stackoverflow.com/questions/37597850
复制相似问题