@AnalyzerDefs({ @AnalyzerDef(name = LuceneAnalyzers.PHRASE_ANALYZER, tokenizer = @TokenizerDef(factory = KeywordTokenizerFactory.class),
private void checkForAnalyzerDefs(XAnnotatedElement annotatedElement, ConfigContext context) { MappingDefinitionRegistry<AnalyzerDef, ?> registry = context.getAnalyzerDefinitionRegistry(); AnalyzerDefs defs = annotatedElement.getAnnotation( AnalyzerDefs.class ); if ( defs != null ) { for ( AnalyzerDef def : defs.value() ) { registry.registerFromAnnotation( def.name(), def, annotatedElement ); } } AnalyzerDef def = annotatedElement.getAnnotation( AnalyzerDef.class ); if ( def != null ) { registry.registerFromAnnotation( def.name(), def, annotatedElement ); } }
@AnalyzerDefs({ @AnalyzerDef(name = "KeywordsSplitter",
private void checkForAnalyzerDefs(XAnnotatedElement annotatedElement, ConfigContext context) { MappingDefinitionRegistry<AnalyzerDef, ?> registry = context.getAnalyzerDefinitionRegistry(); AnalyzerDefs defs = annotatedElement.getAnnotation( AnalyzerDefs.class ); if ( defs != null ) { for ( AnalyzerDef def : defs.value() ) { registry.registerFromAnnotation( def.name(), def, annotatedElement ); } } AnalyzerDef def = annotatedElement.getAnnotation( AnalyzerDef.class ); if ( def != null ) { registry.registerFromAnnotation( def.name(), def, annotatedElement ); } }
@Indexed @AnalyzerDefs({ @AnalyzerDef( name = "class-analyzer-1", tokenizer = @TokenizerDef(factory = StandardTokenizerFactory.class) ), @AnalyzerDef( name = "class-analyzer-2", tokenizer = @TokenizerDef(factory = StandardTokenizerFactory.class) ) }) static class Sample { @DocumentId long id; @Field String description; }
@Indexed @AnalyzerDefs({ @AnalyzerDef( name = "package-analyzer-1", tokenizer = @TokenizerDef(factory = StandardTokenizerFactory.class) ), @AnalyzerDef( name = "class-analyzer-unique", tokenizer = @TokenizerDef(factory = StandardTokenizerFactory.class) ) }) static class SampleWithError { @DocumentId final long id = 1; @Field final String description = ""; } }
@Indexed @ClassBridge(impl = FooBridge.class) @AnalyzerDiscriminator(impl = FooBridge.class) @AnalyzerDefs({ @AnalyzerDef(name = "analyzer1", tokenizer = @TokenizerDef(factory = TestTokenizer.TestTokenizer1.class)), @AnalyzerDef(name = "analyzer2", tokenizer = @TokenizerDef(factory = TestTokenizer.TestTokenizer2.class)), @AnalyzerDef(name = "analyzer3", tokenizer = @TokenizerDef(factory = TestTokenizer.TestTokenizer3.class)) }) public static class Foo { @DocumentId private Integer id; public Foo(Integer id) { this.id = id; } }
@Indexed @Entity @AnalyzerDefs({ @AnalyzerDef(name = "titleAnalyzer", tokenizer = @TokenizerDef(factory = WhitespaceTokenizerFactory.class),
@AnalyzerDefs({ @AnalyzerDef(name = BlogEntry.EN_ANALYZER_NAME, tokenizer = @TokenizerDef(factory = StandardTokenizerFactory.class),
@AnalyzerDefs({ @AnalyzerDef( name = Car.COLLATING_ANALYZER_NAME,
@AnalyzerDefs({ @AnalyzerDef(name = "en", tokenizer = @TokenizerDef(factory = StandardTokenizerFactory.class),
@AnalyzerDefs({ @AnalyzerDef(name = "titleAnalyzer", tokenizer = @TokenizerDef(factory = WhitespaceTokenizerFactory.class),
@Indexed @Entity @AnalyzerDefs({ @AnalyzerDef( name = "analyzerWithSimpleComponents",
@AnalyzerDefs({ @AnalyzerDef(name = "customanalyzer", tokenizer = @TokenizerDef(factory = StandardTokenizerFactory.class),