0

我正在将 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

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

4

1 回答 1

3

电影是索引的名称。如果是自动索引,我们可以使用 node_auto_index。可以选择手动创建索引。在此特定示例中,movies 是属性标题的索引名称。

当您有两个不同的节点,用户和员工时,您可以创建两个不同的索引 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 中找到示例

希望有帮助

于 2013-01-16T09:03:31.037 回答