Теперь, используя весенний IoC, я могу изменить свои анализаторы Lucene на все, что захочу, просто изменив файл конфигурации.
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>file.properties</value>
</list>
</property>
</bean>
<bean id="DocumentAnalyzer" class="${lucene.document_analyzer}">
</bean>
<bean id="QueryAnalyzer" class="${lucene.query_analyzer}">
</bean>
<bean id="IndexSearcher" class="org.apache.lucene.search.IndexSearcher" scope="prototype">
<constructor-arg>
<value>${lucene.repository_path}</value>
</constructor-arg>
</bean>
и затем в коде:
Analyzer analyzer = (Analyzer) BeanLoader.getFactory().getBean("DocumentAnalyzer");