@Override public TokenFilterDefinition translate(TokenFilterDef hibernateSearchDef) { Class<? extends TokenFilterFactory> factoryType = hibernateSearchDef.factory(); AnalysisDefinitionFactory<TokenFilterDefinition> factory = luceneTokenFilters.get( factoryType.getName() ); if ( factory == null ) { throw log.unsupportedTokenFilterFactory( factoryType ); } Map<String, String> map = ParameterAnnotationsReader.toNewMutableMap( hibernateSearchDef.params() ); return factory.create( map ); }
@Override public TokenFilterDefinition translate(TokenFilterDef hibernateSearchDef) { Class<? extends TokenFilterFactory> factoryType = hibernateSearchDef.factory(); AnalysisDefinitionFactory<TokenFilterDefinition> factory = luceneTokenFilters.get( factoryType.getName() ); if ( factory == null ) { throw log.unsupportedTokenFilterFactory( factoryType ); } Map<String, String> map = ParameterAnnotationsReader.toNewMutableMap( hibernateSearchDef.params() ); return factory.create( map ); }
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 ); }