【问题标题】:Spring Data Neo4J @QuerySpring Data Neo4J @Query
【发布时间】:2014-10-09 22:50:50
【问题描述】:

我有两个 NodeEntities:Speaker 和 Talks。 扬声器已设置 现在我正在创建 SpeakerRepository extends GraphRepository 并且一切正常。 但是我没有成功创建查询来获取所有与标题对话的演讲者,其中包含特定的单词。 例如,我想让所有谈论春天的演讲者。 方法是:设置 findAllSpeakerWithTalksLike(String partOfTalkTitle) 你能解释一下这个方法上面的@Query注解应该是什么内容吗

【问题讨论】:

    标签: java spring neo4j spring-data-neo4j


    【解决方案1】:

    试试这个,假设你的Talk 有一个title 属性,而Speaker 有一个talks 相关的集合。

      Set<Speaker> findAllSpeakerWithTalksTitleContaining(String partOfTalkTitle)
    

    密码查询是,在大型数据集上不会很快,因为没有索引支持它。

    MATCH (t:Talk)<-[:TALK]-(s:Speaker) WHERE t.title = ".*partOfTalkTitle.*"
    RETURN s
    

    您可以注释 @Indexed(type=FULLTEXT) String title;,然后它将使用旧版 lucene 全文索引进行搜索。

    【讨论】:

    • 我试过这个并且......执行语句 MATCH (t:Talk)':预期数字(第 1 行,第 54 列)“MATCH (t:Talk) RETURN s”
    猜你喜欢
    • 1970-01-01
    • 2021-06-20
    • 2021-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多