我在 Titan 文档中找到的每个示例都使用 Rexster 控制台创建索引。您登录到单个 Titan 节点,创建索引并提交。一段时间后,整个集群都知道索引并且可以使用它。
我想知道是否还有其他方法可以做到这一点。从代码创建索引时有一些好处,例如在 Rexster 扩展中:我将 ENUM 用于属性键和边缘标签,这些标签提供了toString
可用于创建索引的方法。这样就不用担心值改变了。
另一个要提到的方面是我对 Titan 进行了基准测试,因此经常重新初始化集群。让代码为我完成所有工作比登录节点并手动完成要舒服得多。
但是,在使用最终一致的存储后端时,从代码创建索引似乎是一团糟,并且会导致多个异常。我认为由于我同时启动节点,多个节点试图创建索引。有关详细信息,请参阅Titan 节点未出现。
有没有适当的方法来处理这些问题?还有其他我不知道的方法吗?