docs: @Override
  	public void init(NamedList args) {
  		super.init(args);
  		// init components
  		searchStatus = new MtasSolrComponentStatus(this);
  		searchVersion = new MtasSolrComponentVersion(this);
  		searchDocument = new MtasSolrComponentDocument(this);
  		searchKwic = new MtasSolrComponentKwic(this);
  		searchList = new MtasSolrComponentList(this);
  		searchGroup = new MtasSolrComponentGroup(this);
  		searchTermvector = new MtasSolrComponentTermvector(this);
  		searchPrefix = new MtasSolrComponentPrefix(this);
  		searchStats = new MtasSolrComponentStats(this);
  		searchFacet = new MtasSolrComponentFacet(this);
  		searchCollection = new MtasSolrComponentCollection(this);
  		// init collection
  		String collectionCacheDirectory = null;
  		Long collectionLifetime = null;
  		Integer collectionMaximumNumber = null;
  		Integer collectionMaximumOverflow = null;
  		if (args.get(CONFIG_COLLECTION_CACHE_DIRECTORY) != null
  				&& args.get(CONFIG_COLLECTION_CACHE_DIRECTORY) instanceof String) {
  			collectionCacheDirectory = (String) args.get(CONFIG_COLLECTION_CACHE_DIRECTORY);
  		} else {
  			log.error("no " + CONFIG_COLLECTION_CACHE_DIRECTORY + " defined for " + this.getClass().getSimpleName());
  		}
  		if (args.get(CONFIG_COLLECTION_LIFETIME) != null && args.get(CONFIG_COLLECTION_LIFETIME) instanceof Long) {
  			collectionLifetime = (Long) args.get(CONFIG_COLLECTION_LIFETIME);
  		} else {
  			log.error("no " + CONFIG_COLLECTION_LIFETIME + " defined for " + this.getClass().getSimpleName());
  		}
  		if (args.get(CONFIG_COLLECTION_MAXIMUM_NUMBER) != null
  				&& args.get(CONFIG_COLLECTION_MAXIMUM_NUMBER) instanceof Integer) {
  			collectionMaximumNumber = (Integer) args.get(CONFIG_COLLECTION_MAXIMUM_NUMBER);
  		} else {
  			log.error("no " + CONFIG_COLLECTION_MAXIMUM_NUMBER + " defined for " + this.getClass().getSimpleName());
  		}
  		if (args.get(CONFIG_COLLECTION_MAXIMUM_OVERFLOW) != null
  				&& args.get(CONFIG_COLLECTION_MAXIMUM_OVERFLOW) instanceof Integer) {
  			collectionMaximumNumber = (Integer) args.get(CONFIG_COLLECTION_MAXIMUM_OVERFLOW);
  		} else {
  			log.error("no " + CONFIG_COLLECTION_MAXIMUM_OVERFLOW + " defined for " + this.getClass().getSimpleName());
  		}
  		collectionCache = new MtasSolrCollectionCache(collectionCacheDirectory, collectionLifetime,
  				collectionMaximumNumber, collectionMaximumOverflow);
  	}