You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-commits@lucene.apache.org by yo...@apache.org on 2006/07/17 17:17:54 UTC

svn commit: r422737 - in /incubator/solr/trunk: CHANGES.txt src/java/org/apache/solr/analysis/SnowballPorterFilterFactory.java

Author: yonik
Date: Mon Jul 17 08:17:53 2006
New Revision: 422737

URL: http://svn.apache.org/viewvc?rev=422737&view=rev
Log:
configurable language for SnowballPorterFilterFactory: SOLR-27

Modified:
    incubator/solr/trunk/CHANGES.txt
    incubator/solr/trunk/src/java/org/apache/solr/analysis/SnowballPorterFilterFactory.java

Modified: incubator/solr/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/incubator/solr/trunk/CHANGES.txt?rev=422737&r1=422736&r2=422737&view=diff
==============================================================================
--- incubator/solr/trunk/CHANGES.txt (original)
+++ incubator/solr/trunk/CHANGES.txt Mon Jul 17 08:17:53 2006
@@ -27,6 +27,8 @@
     the same position. (SOLR-11 / yonik, hossman)
 15. Added highlighting to SolrPluginUtils and implemented in StandardRequestHandler
     and DisMaxRequestHandler (SOLR-24 / Mike Klaas via hossman,yonik)
+16. SnowballPorterFilterFactory language is configurable via the "language"
+    attribute, with the default being "English".  (Bertrand Delacretaz via yonik, SOLR-27)
 
 Changes in runtime behavior
  1. classes reorganized into different packages, package names changed to Apache

Modified: incubator/solr/trunk/src/java/org/apache/solr/analysis/SnowballPorterFilterFactory.java
URL: http://svn.apache.org/viewvc/incubator/solr/trunk/src/java/org/apache/solr/analysis/SnowballPorterFilterFactory.java?rev=422737&r1=422736&r2=422737&view=diff
==============================================================================
--- incubator/solr/trunk/src/java/org/apache/solr/analysis/SnowballPorterFilterFactory.java (original)
+++ incubator/solr/trunk/src/java/org/apache/solr/analysis/SnowballPorterFilterFactory.java Mon Jul 17 08:17:53 2006
@@ -13,22 +13,36 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-
 package org.apache.solr.analysis;
 
+import java.util.Map;
+
 import org.apache.lucene.analysis.TokenStream;
 import org.apache.lucene.analysis.snowball.SnowballFilter;
+import org.apache.solr.core.SolrCore;
 
 /**
+ * Factory for SnowballFilters, with configurable language
+ * 
+ * Browsing the code, SnowballFilter uses reflection to adapt to Lucene... don't
+ * use this if you are concerned about speed. Use EnglishPorterFilterFactory.
+ * 
  * @author yonik
  * @version $Id$
  */
+
 public class SnowballPorterFilterFactory extends BaseTokenFilterFactory {
+  private String language = "English";
+  
+  public void init(Map<String, String> args) {
+    super.init(args);
+    final String cfgLanguage = args.get("language");
+    if(cfgLanguage!=null) language = cfgLanguage;
+    SolrCore.log.fine("SnowballPorterFilterFactory: language=" + language);
+  }
+  
   public TokenStream create(TokenStream input) {
-    // Browsing the code, SnowballFilter uses reflection to adapt to Lucene...
-    // don't use this if you are concerned about speed.  Use EnglishPorterFilterFactory.
-
-    // TODO: make language configurable
-    return new SnowballFilter(input,"English");
+    return new SnowballFilter(input,language);
   }
 }
+