Spring Data Neo4j @Index аннотация на свойство коллекции

Будет SDN @Index правильно работать со свойствами коллекции, примерно так:

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

1 ответ

Решение

Это возможно и должно работать, индекс должен быть создан для свойства optionIds для данного ярлыка.

Но, скорее всего, это не сработает, как вы ожидаете. Проблема заключается в том, как Neo4j индексирует массивы (и тот факт, что он не может индексировать наборы - только списки и он не может индексировать отдельные элементы из массивов).

Целые массивы будут проиндексированы, а затем снова найдены целыми массивами. Если вы хотите выполнять поиск индекса по целым наборам, используйте отсортированные наборы, чтобы идентификаторы всегда были в том же порядке в сохраненном массиве (Set хранится в виде массива в OGM).

Вы не можете выполнять поиск по индексу по отдельным элементам из индексированного массива.

Другие вопросы по тегам