问题标签 [neo4j-spatial]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
75 浏览

java - toSpatialDatabaseRecordList 产生 NullPointerException

我们在使用 neo4j 的 java 插件时遇到了问题。直到今天,我们在 GeoPipeline 上使用 toSpatialDatabaseRecordList 方法都没有问题。我们刚刚进行了一些错误更正,现在我们在方法调用上得到了 NullPointerException。

这是代码:

[编辑] 这是完整的堆栈:

您对如何处理这个问题有一些想法吗?是数据问题吗?

问候,

0 投票
2 回答
139 浏览

neo4j - 嵌入式 Neo4j 中的空间存储库

有人可以回答这个问题。是否可以在嵌入式模式下的 Spring Boot 应用程序中拥有空间存储库?

只需添加

到你的类路径?

我不断收到错误

原因:java.lang.IllegalArgumentException:未找到索引提供程序“空间”。也许预期的提供者(或它的一个以上依赖项)不在类路径上,或者它无法加载。在 org.neo4j.kernel.impl.coreapi.IndexManagerImpl.getIndexProvider(IndexManagerImpl.java:91) 在 org.neo4j.kernel.impl.coreapi.IndexManagerImpl.findIndexConfig(IndexManagerImpl.java:142) 在 org.neo4j.kernel.impl .coreapi.IndexManagerImpl.getOrCreateIndexConfig(IndexManagerImpl.java:209) 在 org.neo4j.kernel.impl.coreapi.IndexManagerImpl.getOrCreateNodeIndex(IndexManagerImpl.java:314) 在 org.neo4j.kernel.impl.coreapi.IndexManagerImpl.forNodes(IndexManagerImpl .java:302) 在 org.springframework.data.neo4j.support.index 的 org.springframework.data.neo4j.support.DelegatingGraphDatabase.createIndex(DelegatingGraphDatabase.java:163)。

0 投票
0 回答
663 浏览

performance - Neo4j 并发查询问题

我在生产环境中运行负载测试,发现存在某种并发问题。我正在运行一个查询(平均)需要 900 毫秒才能返回我的结果。我所看到的是:如果我使用 JMeter 以低于 900 毫秒的延迟(在 20 秒内增加 20 个用户)对并发用户运行查询,则响应时间开始以某种滚雪球效应增加。

最后的时间是:

我想这是一些配置问题。

我已经通过http://neo4j.com/developer/in-production/正确设置了我的环境,它使用的是 Amazon AWS m3.large 实例:

  • 7.5Gb。内存
  • 2核处理器
  • 4Gb 堆大小
  • 最多 320 个线程

任何人都可以对此有所了解吗?

编辑

查询是:

已编辑

我在运行负载测试时从 jvm 获取了线程转储 - > https://gist.github.com/aabutaleb/1a2cb6d1067bdff96be8

我在第961行发现了一些有趣的东西,它显示 Spatial 获得了一个写锁,但这没有意义,因为这个查询中没有任何文字......

但是,当我从查询中删除地理空间语句时,似乎没有出现任何锁定。https://gist.github.com/aabutaleb/e3d6b1c72644d330cc82

0 投票
1 回答
86 浏览

neo4j - neo4j 空间创建层给出异常

为我的应用程序使用以下版本,但在创建空间层时出现异常

neo4j = neo4j-企业-2.1.7

空间 = neo4j-spatial-0.13-neo4j-2.1.2-server-plugin

在使用 REST API 添加层时,出现以下异常:创建新层“geoindex_venues”,除非它已经存在 13:34:49.466 [qtp22441773-51] WARN oejetty.servlet.ServletHandler - /db/data/index/node/java.util .NoSuchElementException:org.neo4j.cypher.internal.compiler.v2_1.PipeExecutionResult$$anon$1@46935c97 中有多个元素。第一个元素是'Node[0]',第二个元素是'Node[1]' at org.neo4j.helpers.collection.IteratorUtil.single(IteratorUtil.java:338) ~[neo4j-kernel-2.1.7.jar :2.1.7] 在 org.neo4j.helpers.collection.IteratorUtil.singleOrNull(IteratorUtil.java:128) ~[neo4j-kernel-2.1.7.jar:2.1.7] 在 org.neo4j.helpers.collection.IteratorUtil .single(IteratorUtil.java:143) ~[neo4j-kernel-2.1.7.jar:2.1.7] 在 org.neo4j.gis.spatial.utilities.ReferenceNodes。

0 投票
1 回答
125 浏览

neo4j - Neo4j 2.2 空间内距离标签问题

刚开始玩 Neo4j 2.2。很棒的工作!不幸的是,我在使用 spatial-0.14-neo4j-2.2.0-M02 时遇到了一些问题 :( 在我的应用程序中,我有一个获取最近用户的查询:

更新到上面的最新版本后,查询似乎不再关心标签,我得到所有具有纬度/经度的节点并被添加到空间层。还有其他人遇到过这个问题吗?

0 投票
1 回答
66 浏览

neo4j - 数组上的@relatedToVia

尝试创建@relatedToVia,如下所述。

我们可以关联数组数据类型吗?
如果不是,那么在这种情况下,另一种联系方式是什么?

错误

0 投票
0 回答
455 浏览

database - 最近邻查询。Postgis 与 Neo4j 空间

我正在构建一个应用程序,它将进行诸如“给我最近的 10 个点到这个按邻近度排序的位置”之类的查询,哪个数据库在进行这些类型的查询时性能更高?

如果您也有一些性能数据,我们将不胜感激,

0 投票
1 回答
437 浏览

neo4j - spring data neo4j 空间处理多边形

再会,

我想在更大的范围内构建几何图形。为此,我将几何数据从各种来源(也是 shp 文件)导入使用 spring-data-neo4j 的嵌入式 Neo4j 数据库。到现在为止还挺好。

我被困在哪里:在我的域中,我定义了一个Building具有形状的实体Polygon wkt; 是否可以通过创建具有Polygon属性的节点CRUDRepository

有了Point它就可以了:例如

问题是没有为Lines和实现 IndexTypes Polygons。这是我第一个使用 spring-data 和 neo4j 的项目,所以我不确定我应该采取哪个方向。查看 neo4j 空间文档显示使用 wkt 应该可以存储Polygons(参见http://neo4j-contrib.github.io/spatial/#spatial-server-plugin

https://stackoverflow.com/a/26567534还建议通过 REST 创建空间索引。另一个建议是:https ://stackoverflow.com/a/24741823 。

我尝试像这样手动创建空间索引:

并调用存储库的 save()。但是,这似乎不起作用。wkt 没有被存储,它是空的。

是否有可能以Building某种方式使用这个命名索引(甚至可能) - 或者将所有事务移动到 neo4j 空间插件的 REST 上真的是唯一的方法。

例如,是否可以实施一个新的IndexType? 非常感谢所有输入!

0 投票
2 回答
66 浏览

neo4j - 如何使用 neo4j 密码查询支持基于位置的查询?

我尝试使用空间,在文档中发现官方指南使用遗留索引,并且密码查询不起作用。 http://neo4j-contrib.github.io/spatial/#rest-api-create-a-spatial-index

如何使用最新的索引方法'/schema/index',而不是'/index/node'?有没有一种好方法来支持其他属性的查询过滤?谢谢。

0 投票
2 回答
261 浏览

neo4j - Neo4j 2.2:带有其他参数的 Cypher Spatial 请求返回索引不存在

我正在使用 Neo4j 查找半径为 50 公里且在特定日期可用的用户。

这个问题与其他问题类似,但索引自 Neo4J 2.0 以来发生了变化,因此该解决方案不起作用。

我使用 Neo4j 2.2.1、Neo4j-spatial 0.14 和 py2neo / py2neo-spatial 与图形进行交互。

要将用户几何图形添加到我使用的图表中:

..它根据需要创建空间节点。

然后我想通过执行以下操作来查询图表:

但查询返回:

  • 似乎 py2neo spatial.create_layer(..) 创建了图层而不是索引(但应该吗?..因为索引现在是 Neo4j 1.* 的“遗产”)

  • 使用 py2neo 空间 find_within_distance 有效,但由于它使用 REST api,我无法发出考虑其他参数的混合请求

  • 据我了解,自 Neo4j 2.0 起,START 已被弃用,但我无法在 Neo4j 2.2 中为 withinDistance 找到正确的 Cypher 查询

先感谢您,

本杰明