Neo4j嵌入式-自动索引多个属性

Neo4j嵌入式-自动索引多个属性,neo4j,Neo4j,我打开了节点自动索引,它正在索引我需要的属性。如果我启动Neo4j服务器并打开webadmin,我会看到一个名为node\u auto\u index的索引。它在webadmin上运行得非常好,我可以运行如下的Cypher查询: START n=node:node_auto_index('__type:user AND __username:admin') RETURN n 查询返回的正是我期望的结果。但是,如果我关闭服务器并从Scala应用程序以嵌入式模式打开DB,这将不起作用。如果我尝试运

我打开了节点自动索引,它正在索引我需要的属性。如果我启动Neo4j服务器并打开webadmin,我会看到一个名为
node\u auto\u index
的索引。它在webadmin上运行得非常好,我可以运行如下的Cypher查询:

START n=node:node_auto_index('__type:user AND __username:admin') RETURN n
查询返回的正是我期望的结果。但是,如果我关闭服务器并从Scala应用程序以嵌入式模式打开DB,这将不起作用。如果我尝试运行相同的密码查询,我会得到一个错误,
node\u auto\u index
不存在。我检查了GraphDatabaseService属性,自动索引在正确的键上启动并运行,但是当获取所有索引名的列表时,列表总是空的。我不能使用AutoIndex API,因为它只对一个属性进行索引,而且我肯定两者都需要

因此,从这一点来看,从Scala(Java)代码中查询具有多个属性的自动索引的最佳方法是什么


编辑:我注意到ReadableIndex接口(即自动索引)可以接受查询字符串。我找不到太多关于它的文档,所以我将尝试一些方法,但是有没有可能需要一个密码查询?或者仅仅是我上面查询中的单引号字符串?

结果是ReadableIndex的
查询
函数实际上采用了a,我现在意识到这就是我上面引用的。因此,调用此代码:

val nodes = db.index.getNodeAutoIndexer.getAutoIndex.query("__type:user AND __username:admin")

给了我想要的信息。

您使用什么代码从Scala运行密码查询?我使用的是以下确切代码:。但事实上我刚刚解决了我的问题。我现在回答我自己的问题。