2013-01-16 74 views
0

我使用auto_inedx为某些属性和它的作品很好 例如:我如何索引Neo4j节点?

Start myNode=node:node_auto_index(name = "Masoud") 

,但是当我有2个组,例如用户和员工及其可能的是,用户和员工具有相同的名称, 我寻找答案,并找到这个:

START movie=node:movies("title:M*") 
MATCH movie<-[:ACTS_IN]-actor 
WHERE actor.name = "Kevin Bacon" 
RETURN movie.title 

什么是电影()??? 是一组节点吗?

回答

3

电影是索引的名称。在自动索引的情况下,我们可以使用node_auto_index。有一个选项可以手动创建索引。在这个特定的例子中,电影是属性标题的索引名称。

当你有两个不同的节点,用户和员工,你可以创建两个不同的指数 1.一个在用户节点 2.其他在员工节点“名”属性“名称”属性。

例如: 如果您在使用Spring数据Neo4j的,你可以使用注解实现索引,

@Indexed(indexName = "email", indexType = IndexType.FULLTEXT) 
String email . 

如果您使用的是Java客户端,您可以在下面的Neo4j教程找到例子,docs.neo4j .org/chunked/milestone/indexing-create.html

希望可以帮到

+0

你能为我写一个例子吗? – MasHouD

+0

按照组中的讨论,通过密码查询添加索引目前尚不可用,该支持将从1.10开始包含。如果您使用Spring Data Neo4j,则可以使用注释@Indexed(indexName =“email”,indexType = IndexType.FULLTEXT)字符串电子邮件来实现索引。如果您使用的是Java客户端,可以在以下neo4j教程中找到示例,http://docs.neo4j.org/chunked/milestone/indexing-create.html –

+0

我想为neo4jServer和嵌入式java代码使用唯一的数据库。但我不能...我使用neo4j.bat和嵌入式java数据库相同的数据文件夹,但结果是不同的 – MasHouD

相关问题