Java 在Gremlin中,是否可以拆分远程/本地遍历?

Java 在Gremlin中,是否可以拆分远程/本地遍历?,java,gremlin,tinkerpop3,amazon-neptune,Java,Gremlin,Tinkerpop3,Amazon Neptune,,我想尝试在不支持lambda步骤的远程(在本例中为Neptune)上运行部分遍历的性能,然后将其余遍历“转移”到本地运行。这可能吗?如果是这样,我如何表达“在远程执行此部分,然后在本地运行”如果使用Java Gremlin客户端,则使用Gremlin子图步骤返回的任何子图都将作为TinkerGraph对象返回。然后,您可以为该图创建一个新的图遍历源,并在本地对其进行处理。过去,当我想将图形的一部分缓存到本地内存中时,我自己也这样做过 作为替代方案,Neptune确实支持使用弹性搜索集群来帮助进

,我想尝试在不支持lambda步骤的远程(在本例中为Neptune)上运行部分遍历的性能,然后将其余遍历“转移”到本地运行。这可能吗?如果是这样,我如何表达“在远程执行此部分,然后在本地运行”

如果使用Java Gremlin客户端,则使用Gremlin
子图
步骤返回的任何子图都将作为
TinkerGraph
对象返回。然后,您可以为该图创建一个新的图遍历源,并在本地对其进行处理。过去,当我想将图形的一部分缓存到本地内存中时,我自己也这样做过


作为替代方案,Neptune确实支持使用弹性搜索集群来帮助进行全文搜索类型的查询。

Neptune/ES集成对于初创企业规模的项目来说并不切实可行;管理是复杂的,而且获得“不区分大小写的前缀搜索”的代价非常昂贵。我将检查
子图
选项,这可能是一种方法。另一种方法是使用强制大小写(lower/upper)存储属性的第二个版本,仅用于搜索。@TaylorRiggan这是我最终实现的方法。