使用 Gremlin 在 JanusGraph 中创建和查询 Geopoint Javascript
Creating and querying Geopoint in JanusGraph using Gremlin Javascript
我找不到使用 gremlin javascript 客户端 (3.4.2) 创建包含 Geopoint 的顶点的方法。
为 属性 定义的架构如下:
geopoint=mgmt.makePropertyKey('geopoint').dataType(Geoshape.class).cardinality(org.janusgraph.core.Cardinality.SINGLE).make();
阅读 JanusGraph 的文档我应该能够做这样的事情,包括查询和创建:
g.addV('location').property('geopoint', Geoshape.point(45.944, 18.485));
问题是我无法使用 gremlin 客户端在任何地方找到 'Geoshape' 类型。我还尝试将 GeoJSON 和像“{lat: 45.848, lng: 16.487}”这样的对象用作 属性 值,但它们都不起作用。
使用 javascript 为 JanusGraph 创建和查询 Geoshape.point 的方法是什么?
由于 Geoshape
是 JanusGraph 的一项功能,TinkerPop(以及 Gremlin)本身并不支持此类功能。您将不得不依赖 JanusGraph 来提供该功能,并且截至目前,我认为他们还没有为此提供 Javascript 扩展。举个例子,您可以看到他们的 .NET library 中提供了此类支持。
目前在 Java 脚本中执行基于 Geoshape
的查询的唯一解决方法是 submit scripts 到 Gremlin 服务器,这样您就可以访问 Geoshape
Java class 在服务器上。
根据@stephen mallette 的回答,这不能使用 gremlin 客户端来完成。
但由于这个 book by Kelvin Lawrence.
,我找到了一个很好的解决方法
我找不到使用 gremlin javascript 客户端 (3.4.2) 创建包含 Geopoint 的顶点的方法。
为 属性 定义的架构如下:
geopoint=mgmt.makePropertyKey('geopoint').dataType(Geoshape.class).cardinality(org.janusgraph.core.Cardinality.SINGLE).make();
阅读 JanusGraph 的文档我应该能够做这样的事情,包括查询和创建:
g.addV('location').property('geopoint', Geoshape.point(45.944, 18.485));
问题是我无法使用 gremlin 客户端在任何地方找到 'Geoshape' 类型。我还尝试将 GeoJSON 和像“{lat: 45.848, lng: 16.487}”这样的对象用作 属性 值,但它们都不起作用。
使用 javascript 为 JanusGraph 创建和查询 Geoshape.point 的方法是什么?
由于 Geoshape
是 JanusGraph 的一项功能,TinkerPop(以及 Gremlin)本身并不支持此类功能。您将不得不依赖 JanusGraph 来提供该功能,并且截至目前,我认为他们还没有为此提供 Javascript 扩展。举个例子,您可以看到他们的 .NET library 中提供了此类支持。
目前在 Java 脚本中执行基于 Geoshape
的查询的唯一解决方法是 submit scripts 到 Gremlin 服务器,这样您就可以访问 Geoshape
Java class 在服务器上。
根据@stephen mallette 的回答,这不能使用 gremlin 客户端来完成。 但由于这个 book by Kelvin Lawrence.
,我找到了一个很好的解决方法