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);
}
}
+