什么是Cypher命令删除索引和索引条目

时间:2013-07-07 21:58:43

标签: neo4j cypher

如果我使用默认的Lucene索引引擎,删除索引的Cypher命令是什么?什么是Cypher命令删除特定索引中的索引条目?

2 个答案:

答案 0 :(得分:6)

我不知道您的问题是否已过时,因为您知道使用较新版本的Neo4j,但在版本2.2.1中,可以使用Cypher通过

删除索引
DROP INDEX ON :Label(property)

答案 1 :(得分:0)

好吧,我不确定是否有办法使用Index删除Cypher ..

但您可以使用Neo4j API执行此操作,如下所示:

for ( String indexName : server.getDatabase().graph.index()
                    .nodeIndexNames() )
            {
                    try{
                        server.getDatabase().graph.index()
                                .forNodes( indexName )
                                .delete();
                    } catch(UnsupportedOperationException e) {
                            // Encountered a read-only index.
                    }
            }

            for ( String indexName : server.getDatabase().graph.index()
                    .relationshipIndexNames() )
            {
                    try {
                        server.getDatabase().graph.index()
                                .forRelationships( indexName )
                                .delete();
                    } catch(UnsupportedOperationException e) {
                            // Encountered a read-only index.
                    }
            }

你可以看看here,它可能对你有帮助..