.net Neo4j中的地理位置距离查询
我在Neo4j中查看地理位置查询,但我假设没有像Elasticsearch中那样的内置支持。我已经看到了,但我可以看到它是高度基于Java的,而我将从.NET与Neo4j交谈。似乎有一个服务器插件,但我不确定,因为我还没有找到任何样本 因此,我更喜欢自己编写地理位置查询,但我不确定对于大容量数据集的性能如何 在Neo4j中,处理此类查询的首选方法是什么?例如,回答以下问题: 谁是我的朋友,他们喜欢和我一样的产品,并且住在我10公里半径范围内.net Neo4j中的地理位置距离查询,.net,neo4j,geolocation,geospatial,neo4jclient,.net,Neo4j,Geolocation,Geospatial,Neo4jclient,我在Neo4j中查看地理位置查询,但我假设没有像Elasticsearch中那样的内置支持。我已经看到了,但我可以看到它是高度基于Java的,而我将从.NET与Neo4j交谈。似乎有一个服务器插件,但我不确定,因为我还没有找到任何样本 因此,我更喜欢自己编写地理位置查询,但我不确定对于大容量数据集的性能如何 在Neo4j中,处理此类查询的首选方法是什么?例如,回答以下问题: 谁是我的朋友,他们喜欢和我一样的产品,并且住在我10公里半径范围内 安装后,spatial扩展包括一个可以从Cypher引
安装后,spatial扩展包括一个可以从Cypher引用的索引提供程序。所以你的问题可以用这样的问题来回答:
START n=node:geom('withinDistance:[46.9163, -114.0905, 10.0]')
MATCH (me:Person {name: "Bob"})-[:FRIENDS_WITH]-(n)
MATCH (n)-[:LIKED]->(p:Product)<-[:LIKED]-(me)
RETURN n
START n=node:geom('withinDistance:[46.9163,--114.0905,10.0])
匹配(me:Person{name:“Bob”})-[:FRIENDS\u WITH]-(n)
匹配(n)-[:喜欢]->(p:产品)