Gibt es eine Möglichkeit, eine @AnalyzerDef Annotation in einer XML-Datei zu definieren, so dass ich es nur einmal definieren muss? Ich habe mehrere Entitätsklassen, die alle das gleiche AnalyzerDef verwenden sollten. Derzeit sieht meine Annotation folgendermaßen aus:Hibernate Search: AnalyzerDef in XML
@Entity
@Cacheable
@Indexed
@AnalyzerDef(name = "ngram",
tokenizer = @TokenizerDef(factory = StandardTokenizerFactory.class),
filters = {
@TokenFilterDef(factory = StandardFilterFactory.class),
@TokenFilterDef(factory = LowerCaseFilterFactory.class),
@TokenFilterDef(factory = NGramFilterFactory.class,
params = {
@Parameter(name = "minGramSize", value = "3"),
@Parameter(name = "maxGramSize", value = "40")})
})
public class MobileDevice extends CommunicationDevicePlace implements Comparable<MobileDevice> {
private String name;
@Field(index = org.hibernate.search.annotations.Index.YES, analyze = Analyze.YES, store = Store.NO, analyzer = @Analyzer(definition = "ngram"))
public String getName() {
return name;
}
}