| when dynamically selecting an Analyzer, allow to use the existing Analyzers; proposed syntax (based on example 4.20 in docs for version 5.5.4): @Entity @Indexed @AnalyzerDefs({ @AnalyzerDef(name = "en", impl = "org.apache.lucene.analysis.en.EnglishAnalyzer"), @AnalyzerDef(name = "de", impl = "org.apache.lucene.analysis.de.GermanAnalyzer") public class BlogEntry { @Id @GeneratedValue @DocumentId private Integer id; @Field @AnalyzerDiscriminator(impl = LanguageDiscriminator.class) private String language; @Field private String text; private Set<BlogEntry> references; // standard getter/setter // ... } |