【发布时间】:2016-06-20 12:39:41
【问题描述】:
Tinkerpop API 在从 Titan 检索数据时不使用混合弹性搜索索引。虽然如果我们直接使用 Titan API,它确实会使用混合弹性搜索索引。
例如 我在名称上创建了一个混合索引。
当我们使用 tinkerpop API 时:graph.iterator().V().has("name", "Apple"),
它不对“名称”使用混合索引,并给出警告日志“查询需要遍历所有顶点”。
使用 titan API 可以正常工作并使用“名称”上的混合索引,如下所示
titanGraph.query().has("name", "Apple").vertices()
这可能是什么原因?
【问题讨论】:
-
你能把你创建混合索引的代码贴出来吗?您是否在同一个架构管理事务中创建了顶点属性
name和混合索引? -
你试过
graph.traversal().V().has("name", "Apple")吗?
标签: indexing titan mixed tinkerpop3