我怎么能索引Neo4j节点?

时间:2013-01-16 08:47:05

标签: graph indexing neo4j nodes cypher

我正在使用auto_inedx作为一些属性,它运行良好 例如:

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

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

1 个答案:

答案 0 :(得分:3)

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

当您有两个不同的节点,用户和员工时,您可以创建两个不同的索引 1.用户节点中的'name'属性 2.其他用于员工节点中的'name'属性。

实施例: 如果您使用的是Spring Data Neo4j,则可以使用注释

来实现索引
@Indexed(indexName = "email", indexType = IndexType.FULLTEXT) 
String email . 

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

希望有所帮助