首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Neo4j空间:提供的索引配置与存储的配置不匹配

Neo4j空间:提供的索引配置与存储的配置不匹配
EN

Stack Overflow用户
提问于 2013-05-28 16:04:01
回答 1查看 513关注 0票数 0

我使用的是Neo4j 1.8.2和spatial 0.9。

当我试图在已经包含索引的现有图上获取空间索引的句柄时,我得到了以下异常:

线程"main“java.lang.IllegalArgumentException中出现异常:提供的索引配置:{geometry_type=point,lon=lon,provider=spatial,lat=lat}与存储的配置以有效方式不匹配:{geometry_type=point,lon=lon,provider=spatial,org.neo4j.kernel.IndexManagerImpl.assertConfigMatches(IndexManagerImpl.java:156) at org.neo4j.kernel.IndexManagerImpl.findIndexConfig(IndexManagerImpl.java:137) at org.neo4j.kernel.IndexManagerImpl.getOrCreateIndexConfig(IndexManagerImpl.java:198) at org.neo4j.kernel.IndexManagerImpl.getOrCreateNodeIndex(IndexManagerImpl.java:301) at org.neo4j.kernel.IndexManagerImpl.forNodes(IndexManagerImpl.java:289) at TestSpatialIndexFetch.createSpatialIndex(TestSpatialIndexFetch.java:22) at TestSpatialIndexFetch.main的'testspatial‘的lat=lat(在sun.reflect.NativeMethodAccessorImpl.invoke0(Native方法)在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)在java.lang.reflect.Method.invoke(Method.java:597)在com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)

如果我删除数据库,索引创建成功。如果我现在使用这个数据库来获取索引,它将失败。

有什么想法吗?

示例测试代码:

代码语言:javascript
复制
public class TestSpatialIndexFetch {

    public static void main(String[] args) {
        EmbeddedGraphDatabase db = new EmbeddedGraphDatabase("c://neo4jdbs//testindex");
        registerShutdownHook(db);
        Index<Node> index = createSpatialIndex(db, "testspatial");
    }

    private static Index<Node> createSpatialIndex(EmbeddedGraphDatabase db, String indexName) {
        return db.index().forNodes(indexName, SpatialIndexProvider.SIMPLE_POINT_CONFIG);
    }

    private static void registerShutdownHook( final GraphDatabaseService graphDb )
    {
        Runtime.getRuntime().addShutdownHook( new Thread()
        {
            @Override
            public void run()
            {
                graphDb.shutdown();
            }
        } );
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-29 13:25:54

已在http://m2.neo4j.org/content/repositories/releases/org/neo4j/neo4j-spatial/0.9.1-neo4j-1.8.2/修复并发布

问题93:https://github.com/neo4j/spatial/issues/93

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16786892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档