【问题标题】:Spring Data Neo4j @Index annotation on collection property集合属性上的 Spring Data Neo4j @Index 注释
【发布时间】:2017-11-29 07:11:46
【问题描述】:

SDN @Index 能否在集合属性上正常工作,如下所示:

@Index(unique = false)     
private Set<Long> optionIds; 

【问题讨论】:

    标签: neo4j spring-data-neo4j neo4j-ogm spring-data-neo4j-5


    【解决方案1】:

    这是可能的并且应该可行,应该在属性optionIds 上为给定标签创建索引。

    但这很可能不会像您期望的那样工作。问题来自 Neo4j 如何索引数组(以及它不能索引集合的事实 - 只有列表并且它不能索引数组中的单个元素)。

    整个数组将被索引,然后可以再次被整个数组查找。如果您想按整个集合进行索引查找,请使用排序集合,这样 id 在存储数组中的顺序始终相同(Set 被 OGM 存储为数组)。

    您不能通过索引数组中的单个元素进行索引查找。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-05
      • 2021-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多