--- scarab-1.0-b20/src/java/org/tigris/scarab/util/word/PorterStemAnalyzer.java.orig 2005-07-04 21:30:05.000000000 +0900 +++ scarab-1.0-b20/src/java/org/tigris/scarab/util/word/PorterStemAnalyzer.java 2006-05-16 22:28:23.718750000 +0900 @@ -53,6 +53,7 @@ import org.apache.lucene.analysis.TokenStream; import org.apache.lucene.analysis.Token; import org.apache.lucene.analysis.standard.StandardAnalyzer; +import org.apache.turbine.Turbine; import org.tigris.scarab.util.Log; public class PorterStemAnalyzer extends Analyzer @@ -65,8 +66,16 @@ */ public final TokenStream tokenStream(String fieldName, Reader reader) { - TokenStream result = new StandardAnalyzer() - .tokenStream(fieldName, reader); + Analyzer analyzer; + + try { + String analyzerClassName = Turbine.getConfiguration() + .getString("scarab.lucene.analyzer.class").trim(); + analyzer = (Analyzer)Class.forName(analyzerClassName).newInstance(); + } catch (Exception e) { + analyzer = new StandardAnalyzer(); + } + TokenStream result = analyzer.tokenStream(fieldName, reader); result = new PorterStemFilter(result); if (DEBUG) {