【发布时间】:2018-12-26 10:43:31
【问题描述】:
如果其中一个值重复,则写入 double [] (GeoIndexed) 数据会产生异常。
将 KML 文件(谷歌地图)导入 ArangoDb
- arangodb-spring-boot-starter=1.0.1
- arangodb-spring-data=3.2.1
public District saveAsNew(District district) {
final District savedDistrict = dr.save(district);
district.locations().forEach(location -> {
log.debug("Saving location {} for {}", location, district.name());
final Location savedLocation = lr.save(location);
dlr.save(new LocationOf().district(savedDistrict).location(savedLocation));
});
return savedDistrict;
}
2018-12-26 11:39:36.846 DEBUG 21762 --- [ main] p.s.p.service.DistanceService : Saving location Location(id=null, location=[50.9104016, 17.408695]) for Jaz w Lipki
2018-12-26 11:39:36.847 DEBUG 21762 --- [ main] p.s.p.service.DistanceService : Saving location Location(id=null, location=[50.9112675, 17.4056051]) for Jaz w Lipki
2018-12-26 11:39:36.849 DEBUG 21762 --- [ main] p.s.p.service.DistanceService : Saving location Location(id=null, location=[50.9143521, 17.4028585]) for Jaz w Lipki
2018-12-26 11:39:36.850 DEBUG 21762 --- [ main] p.s.p.service.DistanceService : Saving location Location(id=null, location=[50.9188975, 17.402601]) for Jaz w Lipki
2018-12-26 11:39:36.851 DEBUG 21762 --- [ main] p.s.p.service.DistanceService : Saving location Location(id=null, location=[50.9203043, 17.4002836]) for Jaz w Lipki
2018-12-26 11:39:36.852 DEBUG 21762 --- [ main] p.s.p.service.DistanceService : Saving location Location(id=null, location=[50.9210618, 17.3966787]) for Jaz w Lipki
2018-12-26 11:39:36.853 DEBUG 21762 --- [ main] p.s.p.service.DistanceService : Saving location Location(id=null, location=[50.9220358, 17.3896406]) for Jaz w Lipki
2018-12-26 11:39:36.854 DEBUG 21762 --- [ main] p.s.p.service.DistanceService : Saving location Location(id=null, location=[50.9239294, 17.3832891]) for Jaz w Lipki
2018-12-26 11:39:36.855 DEBUG 21762 --- [ main] p.s.p.service.DistanceService : Saving location Location(id=null, location=[50.9254443, 17.3788259]) for Jaz w Lipki
2018-12-26 11:39:36.856 DEBUG 21762 --- [ main] p.s.p.service.DistanceService : Saving location Location(id=null, location=[50.9254984, 17.3710153]) for Jaz w Lipki
2018-12-26 11:39:36.857 DEBUG 21762 --- [ main] p.s.p.service.DistanceService : Saving location Location(id=null, location=[50.9257689, 17.3685262]) for Jaz w Lipki
2018-12-26 11:39:36.859 DEBUG 21762 --- [ main] p.s.p.service.DistanceService : Saving location Location(id=null, location=[50.9284739, 17.3632047]) for Jaz w Lipki
2018-12-26 11:39:36.860 DEBUG 21762 --- [ main] p.s.p.service.DistanceService : Saving location Location(id=null, location=[50.9303673, 17.3558233]) for Jaz w Lipki
2018-12-26 11:39:36.861 DEBUG 21762 --- [ main] p.s.p.service.DistanceService : Saving location Location(id=null, location=[50.9313951, 17.3455236]) for Jaz w Lipki
2018-12-26 11:39:36.862 DEBUG 21762 --- [ main] p.s.p.service.DistanceService : Saving location Location(id=null, location=[50.9339375, 17.3389146]) for Jaz w Lipki
2018-12-26 11:39:36.863 DEBUG 21762 --- [ main] p.s.p.service.DistanceService : Saving location Location(id=null, location=[50.9393464, 17.3383996]) for Jaz w Lipki
2018-12-26 11:39:36.864 DEBUG 21762 --- [ main] p.s.p.service.DistanceService : Saving location Location(id=null, location=[50.9415638, 17.337198]) for Jaz w Lipki
2018-12-26 11:39:36.865 DEBUG 21762 --- [ main] p.s.p.service.DistanceService : Saving location Location(id=null, location=[50.9431863, 17.3367688]) for Jaz w Lipki
2018-12-26 11:39:36.867 DEBUG 21762 --- [ main] p.s.p.service.DistanceService : Saving location Location(id=null, location=[50.9448628, 17.3347947]) for Jaz w Lipki
2018-12-26 11:39:36.868 DEBUG 21762 --- [ main] p.s.p.service.DistanceService : Saving location Location(id=null, location=[50.9447546, 17.3305032]) for Jaz w Lipki
2018-12-26 11:39:36.869 DEBUG 21762 --- [ main] p.s.p.service.DistanceService : Saving location Location(id=null, location=[50.9439975, 17.3269842]) for Jaz w Lipki
2018-12-26 11:39:36.870 DEBUG 21762 --- [ main] p.s.p.service.DistanceService : Saving location Location(id=null, location=[50.9437812, 17.3235509]) for Jaz w Lipki
2018-12-26 11:39:36.871 DEBUG 21762 --- [ main] p.s.p.service.DistanceService : Saving location Location(id=null, location=[50.9453495, 17.3171995]) for Jaz w Lipki
2018-12-26 11:39:36.872 DEBUG 21762 --- [ main] p.s.p.service.DistanceService : Saving location Location(id=null, location=[50.9443761, 17.3115346]) for Jaz w Lipki
2018-12-26 11:39:36.874 DEBUG 21762 --- [ main] p.s.p.service.DistanceService : Saving location Location(id=null, location=[50.945025, 17.3080156]) for Jaz w Lipki
2018-12-26 11:39:36.877 DEBUG 21762 --- [ main] p.s.p.service.DistanceService : Saving location Location(id=null, location=[50.9462017, **17.3070084**]) for Jaz w Lipki
2018-12-26 11:39:36.879 DEBUG 21762 --- [ main] p.s.p.service.DistanceService : Saving location Location(id=null, location=[50.9481958, 17.3063861]) for Jaz w Lipki
2018-12-26 11:39:36.880 DEBUG 21762 --- [ main] p.s.p.service.DistanceService : Saving location Location(id=null, location=[50.9530285, **17.3070084**]) for Jaz w Lipki
org.springframework.dao.DataIntegrityViolationException: Response: 409, Error: 1210 - unique constraint violated - in index 3063030 of type hash over ["location[*]"]; conflicting key: 3133664; nested exception is com.arangodb.ArangoDBException: Response: 409, Error: 1210 - unique constraint violated - in index 3063030 of type hash over ["location[*]"]; conflicting key: 3133664
已超出哈希生成器的数量。
【问题讨论】:
-
问题已解决。因为我与域结合了很多。我保存了很多碰撞配置“HashIndex”。从管理员面板中手动删除我们不感兴趣的密钥或删除整个集合的解决方案。
-
您可以自己回答问题,然后自己接受。顺便说一句:ArangoDB 3.2.1 是 3.2 系列的第一个版本,最近 3.2 达到了生命周期的尽头。您应该考虑升级到最新的 3.4。
-
在此处将 [已解决] 添加到您的问题是不合适的。如果你已经解决了问题,你可以自己写一个答案(见Can I answer my own question)与其他人分享,等待其他人这样做,或者删除问题。
-
我还不能回答我自己的问题。我的水平很低。
标签: spring-data arangodb