【发布时间】: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
SDN @Index 能否在集合属性上正常工作,如下所示:
@Index(unique = false)
private Set<Long> optionIds;
【问题讨论】:
标签: neo4j spring-data-neo4j neo4j-ogm spring-data-neo4j-5
这是可能的并且应该可行,应该在属性optionIds 上为给定标签创建索引。
但这很可能不会像您期望的那样工作。问题来自 Neo4j 如何索引数组(以及它不能索引集合的事实 - 只有列表并且它不能索引数组中的单个元素)。
整个数组将被索引,然后可以再次被整个数组查找。如果您想按整个集合进行索引查找,请使用排序集合,这样 id 在存储数组中的顺序始终相同(Set 被 OGM 存储为数组)。
您不能通过索引数组中的单个元素进行索引查找。
【讨论】: