Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWS Neptune中使用Gremlin的正则表达式功能_Gremlin_Amazon Neptune - Fatal编程技术网

AWS Neptune中使用Gremlin的正则表达式功能

AWS Neptune中使用Gremlin的正则表达式功能,gremlin,amazon-neptune,Gremlin,Amazon Neptune,我试着用小精灵模拟海王星的“喜欢”搜索。但是它不是Neptune中的.get()函数。其他图形(如JanusGraph)也有此功能。在海王星有其他的选择吗。当我们尝试在Gremlin提供的示例图上应用过滤器选项时,效果很好。然而,它与海王星不起作用。例如,以下查询在Gremlin提供的示例图中有效,但在Neptune中无效 g、 V().filter{it.get().value('name').matches('o.')} g、 V().filter{it.get().value('name'

我试着用小精灵模拟海王星的“喜欢”搜索。但是它不是Neptune中的.get()函数。其他图形(如JanusGraph)也有此功能。在海王星有其他的选择吗。当我们尝试在Gremlin提供的示例图上应用过滤器选项时,效果很好。然而,它与海王星不起作用。例如,以下查询在Gremlin提供的示例图中有效,但在Neptune中无效

g、 V().filter{it.get().value('name').matches('o.')}


g、 V().filter{it.get().value('name').matches('o.')}查询在Gremlin中使用工厂提供的图形。get()

在上面的示例中,您实际上是在向图形引擎发送内嵌代码(Groovy lambdas)。由于各种原因,托管图形数据库(如Neptune)通常不允许提交此类在线代码段。ApacheTinkerpoP3.4迈出了第一步,向Gremlin语言本身添加了额外的文本搜索谓词,避免了使用这种lambda函数。一旦Neptune支持Apache Tinkerpop 3.4,您将能够执行诸如
开始
结束
包含
搜索等操作。

嗨,开尔文,感谢您的回复。这是否意味着Groovy lambdas一开始支持gremlin 3.4,就将被删除(因为它包含在gremlin 3.4中)?我不确定我是否完全理解您的问题,但据我所知,没有计划在短期内从TinkerPop中弃用lambdas。并非所有图形数据库都支持它们。