xml 파일에 @AnalyzerDef 주석을 정의하는 방법이 있습니까? 한 번만 정의해야합니다. 동일한 AnalyzerDef를 모두 사용해야하는 여러 엔티티 클래스가 있습니다. 현재 내 주석은 다음과 같습니다.최대 절전 모드 검색 : XML의 AnalyzerDef
@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;
}
}