java - 我可以使用 Cypher 手动创建的索引和查询节点吗?

标签 java neo4j

在这里,我创建了一个手动/旧索引,并向其中添加了一些具有某些属性的节点。

IndexManager indexy = graphdb.index();
Index<Node>indexery = indexy.forNodes("Main_Twitter_Index");
indexery.add(one,"Name",one.getProperty("Name"));
indexery.add(one,"Email",one.getProperty("Email"));
indexery.add(four,"Name",four.getProperty("Name"));
indexery.add(four,"Email",four.getProperty("Email"));

现在,要查询该索引的节点,neo4j 建议 query ,它使用键值对绑定(bind)。我的问题是我可以使用简单的密码查询来查询添加到手动索引中的相同节点,例如

START n=node:Main_Twitter_Index(Name = 'Akina')
RETURN n

最佳答案

您使用的是哪个版本的 Neo4j?您描述的方法是在添加架构索引之前对 2.0 之前的任何内容进行的典型索引搜索。即使在 2.0 中,您的查询也应该有效。您运行时遇到问题吗?

关于java - 我可以使用 Cypher 手动创建的索引和查询节点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17648837/

相关文章:

java - 按 int 值对 Hashmap<String,Object> 的 ArrayList 进行排序

ruby-on-rails - Neo4j.rb:如何从具有数组的序列化属性中搜索

neo4j - 在 Neo4j 中的多重关系中使用 Where 子句

neo4j - 如何更改 Neo4j 中节点上显示的内容?

java - 保持内存图数据库的所有实例同步

java - Swing 中的 JDialog 中的单选按钮?

java - 编译后JSF页面和配置文件中的注释

java - Spring 4 异常处理 : No suitable resolver for argument

java - 调用 native 库时 Android 6 Marshmallow 崩溃

Neo4j 使用 MATCH 的结果作为 CALL 的参数