Spring Data Neo4j @Index аннотация на свойство коллекции
Будет SDN @Index
правильно работать со свойствами коллекции, примерно так:
@Index(unique = false)
private Set<Long> optionIds;
1 ответ
Это возможно и должно работать, индекс должен быть создан для свойства optionIds
для данного ярлыка.
Но, скорее всего, это не сработает, как вы ожидаете. Проблема заключается в том, как Neo4j индексирует массивы (и тот факт, что он не может индексировать наборы - только списки и он не может индексировать отдельные элементы из массивов).
Целые массивы будут проиндексированы, а затем снова найдены целыми массивами. Если вы хотите выполнять поиск индекса по целым наборам, используйте отсортированные наборы, чтобы идентификаторы всегда были в том же порядке в сохраненном массиве (Set
хранится в виде массива в OGM).
Вы не можете выполнять поиск по индексу по отдельным элементам из индексированного массива.