@Override public CharFilterDefinition translate(CharFilterDef hibernateSearchDef) { Class<? extends CharFilterFactory> factoryType = hibernateSearchDef.factory(); AnalysisDefinitionFactory<CharFilterDefinition> factory = luceneCharFilters.get( factoryType.getName() ); if ( factory == null ) { throw log.unsupportedCharFilterFactory( factoryType ); } Map<String, String> map = ParameterAnnotationsReader.toNewMutableMap( hibernateSearchDef.params() ); return factory.create( map ); }
@Override public CharFilterDefinition translate(CharFilterDef hibernateSearchDef) { Class<? extends CharFilterFactory> factoryType = hibernateSearchDef.factory(); AnalysisDefinitionFactory<CharFilterDefinition> factory = luceneCharFilters.get( factoryType.getName() ); if ( factory == null ) { throw log.unsupportedCharFilterFactory( factoryType ); } Map<String, String> map = ParameterAnnotationsReader.toNewMutableMap( hibernateSearchDef.params() ); return factory.create( map ); }
private String registerCharFilterDef(String analyzerDefinitionName, CharFilterDef hibernateSearchDef) { String remoteName = hibernateSearchDef.name(); CharFilterDefinition elasticsearchDefinition = translator.translate( hibernateSearchDef ); if ( remoteName.isEmpty() && !hasParameters( elasticsearchDefinition ) ) { // No parameters, and no specific name was provided => Use the builtin, default definition remoteName = elasticsearchDefinition.getType(); } else { if ( remoteName.isEmpty() ) { remoteName = analyzerDefinitionName + "_" + hibernateSearchDef.factory().getSimpleName(); } registry.register( remoteName, elasticsearchDefinition ); } return remoteName; }
private String registerCharFilterDef(String analyzerDefinitionName, CharFilterDef hibernateSearchDef) { String remoteName = hibernateSearchDef.name(); CharFilterDefinition elasticsearchDefinition = translator.translate( hibernateSearchDef ); if ( remoteName.isEmpty() && !hasParameters( elasticsearchDefinition ) ) { // No parameters, and no specific name was provided => Use the builtin, default definition remoteName = elasticsearchDefinition.getType(); } else { if ( remoteName.isEmpty() ) { remoteName = analyzerDefinitionName + "_" + hibernateSearchDef.factory().getSimpleName(); } registry.register( remoteName, elasticsearchDefinition ); } return remoteName; }
private Analyzer buildAnalyzer(TokenizerFactory tokenizerFactory, CharFilterDef[] charFilterDefs, TokenFilterDef[] filterDefs) throws IOException { final int tokenFiltersLength = filterDefs.length; TokenFilterFactory[] filters = new TokenFilterFactory[tokenFiltersLength]; for ( int index = 0; index < tokenFiltersLength; index++ ) { TokenFilterDef filterDef = filterDefs[index]; filters[index] = buildAnalysisComponent( TokenFilterFactory.class, filterDef.factory(), filterDef.params() ); } final int charFiltersLength = charFilterDefs.length; CharFilterFactory[] charFilters = new CharFilterFactory[charFiltersLength]; for ( int index = 0; index < charFiltersLength; index++ ) { CharFilterDef charFilterDef = charFilterDefs[index]; charFilters[index] = buildAnalysisComponent( CharFilterFactory.class, charFilterDef.factory(), charFilterDef.params() ); } return new TokenizerChain( charFilters, tokenizerFactory, filters ); }
private Analyzer buildAnalyzer(TokenizerFactory tokenizerFactory, CharFilterDef[] charFilterDefs, TokenFilterDef[] filterDefs) throws IOException { final int tokenFiltersLength = filterDefs.length; TokenFilterFactory[] filters = new TokenFilterFactory[tokenFiltersLength]; for ( int index = 0; index < tokenFiltersLength; index++ ) { TokenFilterDef filterDef = filterDefs[index]; filters[index] = buildAnalysisComponent( TokenFilterFactory.class, filterDef.factory(), filterDef.params() ); } final int charFiltersLength = charFilterDefs.length; CharFilterFactory[] charFilters = new CharFilterFactory[charFiltersLength]; for ( int index = 0; index < charFiltersLength; index++ ) { CharFilterDef charFilterDef = charFilterDefs[index]; charFilters[index] = buildAnalysisComponent( CharFilterFactory.class, charFilterDef.factory(), charFilterDef.params() ); } return new TokenizerChain( charFilters, tokenizerFactory, filters ); }