Neo4j Spring Data示例缺少注释@Indexed

时间:2016-07-25 16:35:24

标签: java maven spring-mvc neo4j spring-data

尝试在http://projects.spring.io/spring-data-neo4j/

上运行neo4j spring数据示例
<dependencies>
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-neo4j</artifactId>
        <version>4.1.2.RELEASE</version>
    </dependency>
</dependencies>

@NodeEntity
public class Movie {

  @GraphId Long id;

  @Indexed(type = FULLTEXT, indexName = "search")
  String title;

  Person director;

  @RelatedTo(type="ACTS_IN", direction = INCOMING)
  Set<Person> actors;

  @RelatedToVia(type = "RATED")
  Iterable<Rating> ratings;

  @Query("start movie=node({self}) match 
          movie-->genre<--similar return similar")
  Iterable<Movie> similarMovies;
}

@Indexed(type = FULLTEXT, indexName = "search")中似乎不存在<artifactId>spring-data-neo4j</artifactId> 我还要在pom上添加其他东西吗?或者这是否已被弃用,如果是这样,我应该怎么做?

1 个答案:

答案 0 :(得分:1)

SDN 3中存在

@Indexed,但在SDN 4中不再存在。您必须使用Cypher queries自行管理索引和约束。

无耻插件:您可以使用Liquigraph来管理迁移。