什么是创建索引的方法呢?(What are the methods to create indice

2019-10-21 15:59发布

我已经能够泰坦文档中找到每个示例使用Rexster控制台指数。 您登录到一个单一的泰坦节点,创建索引和提交。 过了一会儿,整个集群知道该指数的,它可以使用。

如果有其他方法可以做到这一点,我想知道。 在Rexster扩展创建从代码如指数时,有一些好处:我用枚举的属性键和边缘的标签,提供toString方法,我可以在创建索引的使用。 这样,没有关于改变价值观的担心。

提另一个方面是,我的基准泰坦,从而重新初始化集群经常。 这是更舒适,让代码做一切对我的工作不是登录到一个节点,做手工。

然而,从代码创建索引,似乎是一个烂摊子,并使用最终一致的存储后端时,引起多个异常。 我认为,由于我同时节点启动多个节点尝试创建索引。 见泰坦节点不上来了解详情。

是否有处理这些问题的一个适当的方式? 是否有其它方法,我不知道呢?

Answer 1:

在实践中,我想没有多少人通过手动键入的东西到控制台创建自己的架构。 我通常创建一个Schema ,有一些方法来完成这项工作类。 这样一来,我可以在你所描述的方式使用枚举,静态字符串变量等。 这Schema类是真正有用的,因为它代表的是什么我的泰坦模式看起来像在任何给定的时间和很多我可以重新使用它的地方(手动初始化生产实例,构建单元测试之间的模式,工作版本实例它变成一个Groovy脚本来使用自动化您的构建服务器上,等等)

对于泰坦的Schema类是相当的核心开发和维护定制小鬼DSL的概念。 你会发现这个博客帖子的题目有趣的,如果你还没有看过。



文章来源: What are the methods to create indices?