public void setSearchConfig() throws Exception {
		String newIndexerSpeedFromUserString = URL.extractParameter(
				this.subconfig, "indexerSpeed");
		if (newIndexerSpeedFromUserString != null) {
			int newIndexerSpeedFromUser;
			try {
				newIndexerSpeedFromUser = Integer
						.parseInt(newIndexerSpeedFromUserString);
			} catch (NumberFormatException nfe) {
				newIndexerSpeedFromUser = Configuration.instance()
						.getIndexerSpeed();
			}
			int newIndexerSpeed = Indexer.defaultSpeedValue;
			if ((newIndexerSpeedFromUser >= 0)
					&& (newIndexerSpeedFromUser < Indexer.speedNames.length)) {
				newIndexerSpeed = newIndexerSpeedFromUser;
			}

			Configuration.instance().setIndexerSpeed(newIndexerSpeed);
			Indexer.setSpeedLevel(newIndexerSpeed);
		}

		String newIndexerIntervalFromUserString = URL.extractParameter(
				this.subconfig, "indexerInterval");
		if (newIndexerIntervalFromUserString != null) {
			IntervalLevel newIndexerInterval;
			try {
				newIndexerInterval = Enum.valueOf(IntervalLevel.class,
						newIndexerIntervalFromUserString);
			} catch (IllegalArgumentException iae) {
				newIndexerInterval = Configuration.instance()
						.getIndexerInterval();
			}

			Configuration.instance().setIndexerInterval(newIndexerInterval);
			IndexerThread.setIndexInterval(newIndexerInterval);

		}

		this.requestThread.close(302, "OK", "/config/search/");
	}