Author: knguyen
Date: Fri May 25 14:54:20 2007
New Revision: 17383
URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D17383&repname=
=3Djahia
Log:
have reusable stemmers to avoid too much GC.
Added:
branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/an=
alyzer/ThreadLocalSnowballFilter.java
branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/
branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/
branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/DanishStemmer.java
branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/DutchStemmer.java
branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/EnglishStemmer.java
branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/FinnishStemmer.java
branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/FrenchStemmer.java
branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/German2Stemmer.java
branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/GermanStemmer.java
branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/ItalianStemmer.java
branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/KpStemmer.java
branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/LovinsStemmer.java
branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/NorwegianStemmer.java
branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/PorterStemmer.java
branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/PortugueseStemmer.java
branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/ReusableStemmer.java
branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/RussianStemmer.java
branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/SpanishStemmer.java
branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/SwedishStemmer.java
Modified:
branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/an=
alyzer/SnowballFilter.java
branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/an=
alyzer/SnowballFilterProvider.java
Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/sea=
rch/analyzer/SnowballFilter.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/java/org/jahia/services/search/analyzer/SnowballFilter.jav=
a&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/an=
alyzer/SnowballFilter.java (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/an=
alyzer/SnowballFilter.java Fri May 25 14:54:20 2007
@@ -18,6 +18,7 @@
=
private SnowballProgram stemmer;
private Method stemMethod;
+ =
private Token originalToken;
=
/** Construct the named stemming filter.
Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/sea=
rch/analyzer/SnowballFilterProvider.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/java/org/jahia/services/search/analyzer/SnowballFilterProv=
ider.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/an=
alyzer/SnowballFilterProvider.java (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/an=
alyzer/SnowballFilterProvider.java Fri May 25 14:54:20 2007
@@ -37,6 +37,6 @@
}
=
public TokenFilter createTokenFilter(TokenStream tokenStream) {
- return new SnowballFilter(tokenStream, snowballName);
+ return new ThreadLocalSnowballFilter(tokenStream, snowballName);
}
}
Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/analyzer/ThreadLocalSnowballFilter.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/analyzer/ThreadLocal=
SnowballFilter.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/an=
alyzer/ThreadLocalSnowballFilter.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/an=
alyzer/ThreadLocalSnowballFilter.java Fri May 25 14:54:20 2007
@@ -0,0 +1,79 @@
+package org.jahia.services.search.analyzer;
+
+import org.apache.lucene.analysis.*;
+import org.apache.lucene.analysis.Token;
+import org.jahia.services.search.snowball.ext.ReusableStemmer;
+import net.sf.snowball.SnowballProgram;
+
+import java.lang.reflect.Method;
+import java.io.IOException;
+
+/**
+ * This snowball filter is different thant the one provided by lucene in t=
hat it returns the original unprocessed token too
+ * It does re-use an existing stemmer that is cached as ThreadLocal object.
+ *
+ */
+public class ThreadLocalSnowballFilter extends TokenFilter {
+
+ private static final Object [] EMPTY_ARGS =3D new Object[0];
+
+ private static ThreadLocal threadLocalStemmer =3D new ThreadLocal();
+ private static ThreadLocal threadLocalStemMethod =3D new ThreadLocal();
+
+ private SnowballProgram stemmer;
+ private Method stemMethod;
+ private org.apache.lucene.analysis.Token originalToken;
+
+ /** Construct the named stemming filter.
+ *
+ * @param in the input tokens to stem
+ * @param name the name of a stemmer
+ */
+ public ThreadLocalSnowballFilter(TokenStream in, String name) {
+ super(in);
+ try {
+ stemmer =3D (SnowballProgram)threadLocalStemmer.get();
+ if (stemmer =3D=3D null){
+ Class stemClass =3D
+ Class.forName("org.jahia.services.search.snowball.ext.=
" + name + "Stemmer");
+ stemmer =3D (SnowballProgram) stemClass.newInstance();
+ threadLocalStemmer.set(stemmer);
+ // why doesn't the SnowballProgram class have an (abstract=
?) stem method?
+ stemMethod =3D stemClass.getMethod("stem", new Class[0]);
+ threadLocalStemMethod.set(stemMethod);
+ }
+ stemMethod =3D (Method)threadLocalStemMethod.get();
+ } catch (Exception e) {
+ throw new RuntimeException(e.toString());
+ }
+ }
+
+ /** Returns the next input Token, after being stemmed */
+ public org.apache.lucene.analysis.Token next() throws IOException {
+ if ( originalToken !=3D null ){
+ Token tmpToken =3D originalToken;
+ originalToken =3D null;
+ return tmpToken;
+ }
+ Token token =3D input.next();
+ if (token =3D=3D null)
+ return null;
+
+ ((ReusableStemmer)stemmer).clearState();
+
+ stemmer.setCurrent(token.termText());
+ try {
+ stemMethod.invoke(stemmer, EMPTY_ARGS);
+ } catch (Exception e) {
+ throw new RuntimeException(e.toString());
+ }
+ if ( stemmer.getCurrent().equals(token.termText()) ){
+ return token;
+ }
+ Token newToken =3D new Token(stemmer.getCurrent(),
+ token.startOffset(), token.endOffset(), token.type()=
);
+ newToken.setPositionIncrement(token.getPositionIncrement());
+ originalToken =3D token;
+ return newToken;
+ }
+}
Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/DanishStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/DanishS=
temmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/DanishStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/DanishStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class DanishStemmer extends net.sf.snowball.ext.DanishStemmer imple=
ments ReusableStemmer {
+
+ public void clearState(){
+ this.current =3D new StringBuffer();
+ }
+
+}
Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/DutchStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/DutchSt=
emmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/DutchStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/DutchStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class DutchStemmer extends net.sf.snowball.ext.DutchStemmer impleme=
nts ReusableStemmer {
+
+ public void clearState(){
+ this.current =3D new StringBuffer();
+ }
+
+}
Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/EnglishStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/English=
Stemmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/EnglishStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/EnglishStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class EnglishStemmer extends net.sf.snowball.ext.EnglishStemmer imp=
lements ReusableStemmer {
+
+ public void clearState(){
+ this.current =3D new StringBuffer();
+ }
+
+}
Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/FinnishStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/Finnish=
Stemmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/FinnishStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/FinnishStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class FinnishStemmer extends net.sf.snowball.ext.FinnishStemmer imp=
lements ReusableStemmer {
+
+ public void clearState(){
+ this.current =3D new StringBuffer();
+ }
+
+}
Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/FrenchStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/FrenchS=
temmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/FrenchStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/FrenchStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 11:57:18
+ * To change this template use File | Settings | File Templates.
+ */
+public class FrenchStemmer extends net.sf.snowball.ext.FrenchStemmer imple=
ments ReusableStemmer {
+
+ public void clearState(){
+ this.current =3D new StringBuffer();
+ }
+
+}
Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/German2Stemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/German2=
Stemmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/German2Stemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/German2Stemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class German2Stemmer extends net.sf.snowball.ext.German2Stemmer imp=
lements ReusableStemmer {
+
+ public void clearState(){
+ this.current =3D new StringBuffer();
+ }
+
+}
Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/GermanStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/GermanS=
temmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/GermanStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/GermanStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class GermanStemmer extends net.sf.snowball.ext.GermanStemmer imple=
ments ReusableStemmer {
+
+ public void clearState(){
+ this.current =3D new StringBuffer();
+ }
+
+}
Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/ItalianStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/Italian=
Stemmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/ItalianStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/ItalianStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class ItalianStemmer extends net.sf.snowball.ext.ItalianStemmer imp=
lements ReusableStemmer {
+
+ public void clearState(){
+ this.current =3D new StringBuffer();
+ }
+
+}
Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/KpStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/KpStemm=
er.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/KpStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/KpStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class KpStemmer extends net.sf.snowball.ext.KpStemmer implements Re=
usableStemmer {
+
+ public void clearState(){
+ this.current =3D new StringBuffer();
+ }
+
+}
Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/LovinsStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/LovinsS=
temmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/LovinsStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/LovinsStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class LovinsStemmer extends net.sf.snowball.ext.LovinsStemmer imple=
ments ReusableStemmer {
+
+ public void clearState(){
+ this.current =3D new StringBuffer();
+ }
+
+}
Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/NorwegianStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/Norwegi=
anStemmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/NorwegianStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/NorwegianStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class NorwegianStemmer extends net.sf.snowball.ext.NorwegianStemmer=
implements ReusableStemmer {
+
+ public void clearState(){
+ this.current =3D new StringBuffer();
+ }
+
+}
Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/PorterStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/PorterS=
temmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/PorterStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/PorterStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class PorterStemmer extends net.sf.snowball.ext.PorterStemmer imple=
ments ReusableStemmer {
+
+ public void clearState(){
+ this.current =3D new StringBuffer();
+ }
+
+}
Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/PortugueseStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/Portugu=
eseStemmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/PortugueseStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/PortugueseStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class PortugueseStemmer extends net.sf.snowball.ext.PortugueseStemm=
er implements ReusableStemmer {
+
+ public void clearState(){
+ this.current =3D new StringBuffer();
+ }
+
+}
Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/ReusableStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/Reusabl=
eStemmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/ReusableStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/ReusableStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,12 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:15:27
+ * To change this template use File | Settings | File Templates.
+ */
+public interface ReusableStemmer {
+ public abstract void clearState();
+}
Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/RussianStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/Russian=
Stemmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/RussianStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/RussianStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class RussianStemmer extends net.sf.snowball.ext.RussianStemmer imp=
lements ReusableStemmer {
+
+ public void clearState(){
+ this.current =3D new StringBuffer();
+ }
+
+}
Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/SpanishStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/Spanish=
Stemmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/SpanishStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/SpanishStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class SpanishStemmer extends net.sf.snowball.ext.SpanishStemmer imp=
lements ReusableStemmer {
+
+ public void clearState(){
+ this.current =3D new StringBuffer();
+ }
+
+}
Added: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search=
/snowball/ext/SwedishStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/branches/JAHIA=
-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/snowball/ext/Swedish=
Stemmer.java&rev=3D17383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/SwedishStemmer.java (added)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/sn=
owball/ext/SwedishStemmer.java Fri May 25 14:54:20 2007
@@ -0,0 +1,16 @@
+package org.jahia.services.search.snowball.ext;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: hollis
+ * Date: 25 mai 2007
+ * Time: 12:02:26
+ * To change this template use File | Settings | File Templates.
+ */
+public class SwedishStemmer extends net.sf.snowball.ext.SwedishStemmer imp=
lements ReusableStemmer {
+
+ public void clearState(){
+ this.current =3D new StringBuffer();
+ }
+
+}
_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list