什么是对节点进行分组的最佳方式,以便您可以基于位置进行更快的查询(Ne4j)

q35jwt9p  于 2022-10-01  发布在  其他
关注(0)|答案(0)|浏览(72)

我是Neo4j的新手。我想找出对您的节点进行分组的最佳方式,以便您可以使用Neo4j基于位置进行更快的查询。

我会在数据库中有很多用户。我将进行查询,以返回最接近特定用户/位置的前10名用户。在进行查询时,我希望在计算出用户之间的距离之前缩小搜索范围,然后根据谁离得最近来对他们进行排名。

我需要关于使用Neo4j的最佳方法的建议。我可以想到两种方法来对它们进行分组,但我还不确定它是否可行,或者如何执行它们。

1.将世界划分为网格,给每个网格一个单元格id,并为每个id创建一个节点。在用户和单元ID之间建立直接关系。
1.为每个城市或城镇创建一个节点。居住在该城镇或城市的所有用户都将有直接的关系。但如果我这样做了,我应该如何对共享两个边界的用户进行分组?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题