我正在尝试使用Amazon Neptune,在我的gremlin查询中,我需要过滤附近的用户,并按其他关系进行过滤,类似于Tinder(约会应用程序)所做的事情。 因此,我需要在查询中计算地理位置距离。我在tinkerpop文档或Neptune文档中找不到该功能。是否有可能做到这一点? 我正在寻找类似Neo4j的“空间功能”
幸运的是,我没有开始开发,也没有决定我要使用的数据库引擎,因此,如果我无法使用此基本工具进行编码,我将使用Neo4j代替AWS Neptune
编辑: 该问题已在评论中链接,但不包含答案: Geolocation search with Gremlin
我想知道如何使用AWS Neptune进行地理位置查询
答案 0 :(得分:2)
您看过this section of Kelvin's book that describes how to do a geolocation search in gremlin吗?它描述了实质上是将经度和纬度捕获为顶点的属性,然后在查询中将它们视为长属性。
我已经投入到海王星的研究中,尽管只捕获了纬度和经度,但我还需要做一些简单的邻近地理空间搜索。
我想做类似的事情,找到一个点十英里内的所有顶点。因此,我将使用一些地理空间库来确定搜索范围,并在查询中使用这些数字。