If we go for Java Se 8 only, we could do the following
@ElementCollection @IndexedEmbedded public List<@Field String> tags = new ArrayList<>();
instead of
@ElementCollection @IndexedEmbedded @Field public List<String> tags = new ArrayList<>();