Neo4j - 使用Java API获取属于索引的所有节点

yAs*_*AsH 5 java neo4j graph-databases

假设我有一个名为"user"的索引.如何使用Neo4j-Java Api获取属于该索引的所有节点?

我试过下面的代码

val nodeIndex = getNodeIndex("article").get
val nodes = nodeIndex.getGraphDatabase().getAllNodes()
Run Code Online (Sandbox Code Playgroud)

但是,我得到了db中存在的所有节点.我该如何解决这个问题?

Mat*_*nné 9

你应该在nodeIndex上使用"get"或"query",如:

IndexHits<Node> allArticles = nodeIndex.query( "*:*" );
... do stuff ...
allArticles.close();

or

Node myArticle = nodeIndex.get( "name", "MyArticle" ).getSingle();
Run Code Online (Sandbox Code Playgroud)

你上面做的是无论索引如何,获取图形数据库并返回所有节点.