Author: knguyen
Date: Fri May 25 15:48:39 2007
New Revision: 17388

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D17388&repname=
=3Djahia
Log:
have reusable stemmers to avoid too much GC.

Added:
    trunk/core/src/java/org/jahia/services/search/analyzer/ThreadLocalSnowb=
allFilter.java
    trunk/core/src/java/org/jahia/services/search/snowball/
    trunk/core/src/java/org/jahia/services/search/snowball/ext/
    trunk/core/src/java/org/jahia/services/search/snowball/ext/DanishStemme=
r.java
    trunk/core/src/java/org/jahia/services/search/snowball/ext/DutchStemmer=
.java
    trunk/core/src/java/org/jahia/services/search/snowball/ext/EnglishStemm=
er.java
    trunk/core/src/java/org/jahia/services/search/snowball/ext/FinnishStemm=
er.java
    trunk/core/src/java/org/jahia/services/search/snowball/ext/FrenchStemme=
r.java
    trunk/core/src/java/org/jahia/services/search/snowball/ext/German2Stemm=
er.java
    trunk/core/src/java/org/jahia/services/search/snowball/ext/GermanStemme=
r.java
    trunk/core/src/java/org/jahia/services/search/snowball/ext/ItalianStemm=
er.java
    trunk/core/src/java/org/jahia/services/search/snowball/ext/KpStemmer.ja=
va
    trunk/core/src/java/org/jahia/services/search/snowball/ext/LovinsStemme=
r.java
    trunk/core/src/java/org/jahia/services/search/snowball/ext/NorwegianSte=
mmer.java
    trunk/core/src/java/org/jahia/services/search/snowball/ext/PorterStemme=
r.java
    trunk/core/src/java/org/jahia/services/search/snowball/ext/PortugueseSt=
emmer.java
    trunk/core/src/java/org/jahia/services/search/snowball/ext/ReusableStem=
mer.java
    trunk/core/src/java/org/jahia/services/search/snowball/ext/RussianStemm=
er.java
    trunk/core/src/java/org/jahia/services/search/snowball/ext/SpanishStemm=
er.java
    trunk/core/src/java/org/jahia/services/search/snowball/ext/SwedishStemm=
er.java
Modified:
    trunk/core/src/java/org/jahia/services/search/PageSearchResultBuilderIm=
pl.java
    trunk/core/src/java/org/jahia/services/search/analyzer/SnowballFilterPr=
ovider.java
    trunk/core/src/java/org/jahia/services/search/lucene/AbstractLuceneSear=
chHandler.java
    trunk/core/src/java/org/jahia/services/search/lucene/JahiaAbstractHitCo=
llector.java
    trunk/core/src/java/org/jahia/services/search/slide/SlideSearchHandler.=
java

Modified: trunk/core/src/java/org/jahia/services/search/PageSearchResultBui=
lderImpl.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/services/search/PageSearchResultBuilderImpl.java&rev=3D17388&repna=
me=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
--- trunk/core/src/java/org/jahia/services/search/PageSearchResultBuilderIm=
pl.java (original)
+++ trunk/core/src/java/org/jahia/services/search/PageSearchResultBuilderIm=
pl.java Fri May 25 15:48:39 2007
@@ -243,6 +243,7 @@
                             if (contentObject instanceof ContentPage) {
                                 value =3D aPage.getTitle();
                                 try {
+                                    jParams.setForceAppendSiteKey(true);
                                     if (aPage.getPageType() =3D=3D JahiaPa=
ge.TYPE_URL) {
                                         url =3D aPage.getRemoteURL();
                                     } else if (aPage.getPageType() =3D=3D =
JahiaPage.TYPE_DIRECT) {
@@ -251,6 +252,8 @@
                                         url =3D aPage.getURL(jParams);
                                     }
                                 } catch (Throwable t) {
+                                } finally {
+                                    jParams.setForceAppendSiteKey(false);
                                 }
                             } else if (isFile) {
                                 try {
@@ -271,12 +274,15 @@
                             } else {
                                 value =3D aPage.getTitle();
                                 try {
+                                    jParams.setForceAppendSiteKey(true);
                                     if (aPage.getPageType() =3D=3D JahiaPa=
ge.TYPE_DIRECT) {
                                         url =3D aPage.getURL(jParams);
                                     } else if (aPage.getPageType() =3D=3D =
JahiaPage.TYPE_URL) {
                                         url =3D aPage.getRemoteURL();
                                     }
                                 } catch (Throwable t) {
+                                } finally {
+                                    jParams.setForceAppendSiteKey(false);
                                 }
                             }
                         }

Modified: trunk/core/src/java/org/jahia/services/search/analyzer/SnowballFi=
lterProvider.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/services/search/analyzer/SnowballFilterProvider.java&rev=3D17388&r=
epname=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
--- trunk/core/src/java/org/jahia/services/search/analyzer/SnowballFilterPr=
ovider.java (original)
+++ trunk/core/src/java/org/jahia/services/search/analyzer/SnowballFilterPr=
ovider.java Fri May 25 15:48:39 2007
@@ -37,6 +37,6 @@
     }
 =

     public TokenFilter createTokenFilter(TokenStream tokenStream) {
-        return new SnowballFilter(tokenStream, snowballName);
+        return new ThreadLocalSnowballFilter(tokenStream, snowballName);
     }
 }

Added: trunk/core/src/java/org/jahia/services/search/analyzer/ThreadLocalSn=
owballFilter.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/trunk/core/src=
/java/org/jahia/services/search/analyzer/ThreadLocalSnowballFilter.java&rev=
=3D17388&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
--- trunk/core/src/java/org/jahia/services/search/analyzer/ThreadLocalSnowb=
allFilter.java (added)
+++ trunk/core/src/java/org/jahia/services/search/analyzer/ThreadLocalSnowb=
allFilter.java Fri May 25 15:48:39 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;
+    }
+}

Modified: trunk/core/src/java/org/jahia/services/search/lucene/AbstractLuce=
neSearchHandler.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/services/search/lucene/AbstractLuceneSearchHandler.java&rev=3D1738=
8&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
--- trunk/core/src/java/org/jahia/services/search/lucene/AbstractLuceneSear=
chHandler.java (original)
+++ trunk/core/src/java/org/jahia/services/search/lucene/AbstractLuceneSear=
chHandler.java Fri May 25 15:48:39 2007
@@ -186,7 +186,28 @@
             Hits hits =3D null;
             if (hitCollector !=3D null) {
                 hitCollector.setSearcher(searcher);
+                TopDocs topDocs =3D null;
+                if ( hitCollector.getFilter() !=3D null ){
+                    if ( hitCollector.getSort() !=3D null ){
+                        topDocs =3D searcher.search(q,hitCollector.getFilt=
er(),Integer.MAX_VALUE,hitCollector.getSort());
+                    } else {
+                        topDocs =3D searcher.search(q,hitCollector.getFilt=
er(),Integer.MAX_VALUE);
+                    }
+                } else {
+                    if ( hitCollector.getSort() !=3D null ){
+                        topDocs =3D searcher.search(q,new QueryFilter(q),I=
nteger.MAX_VALUE,hitCollector.getSort());
+                    } else {
                 searcher.search(q, hitCollector);
+                    }
+                }
+                if ( topDocs !=3D null ){
+                    int totalHits =3D topDocs.totalHits;
+                    ScoreDoc scoreDoc =3D null;
+                    for ( int i=3D0; i<totalHits; i++ ){
+                        scoreDoc =3D topDocs.scoreDocs[i];
+                        hitCollector.collect(scoreDoc.doc,scoreDoc.score);
+                    }
+                }
                 result =3D hitCollector.getSearchResult(q);
                 hitCollector.clear();
             } else {

Modified: trunk/core/src/java/org/jahia/services/search/lucene/JahiaAbstrac=
tHitCollector.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/services/search/lucene/JahiaAbstractHitCollector.java&rev=3D17388&=
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
--- trunk/core/src/java/org/jahia/services/search/lucene/JahiaAbstractHitCo=
llector.java (original)
+++ trunk/core/src/java/org/jahia/services/search/lucene/JahiaAbstractHitCo=
llector.java Fri May 25 15:48:39 2007
@@ -1,8 +1,6 @@
 package org.jahia.services.search.lucene;
 =

-import org.apache.lucene.search.HitCollector;
-import org.apache.lucene.search.IndexSearcher;
-import org.apache.lucene.search.Query;
+import org.apache.lucene.search.*;
 import org.apache.lucene.document.Document;
 import org.jahia.services.search.JahiaSearchConstant;
 import org.jahia.services.search.SearchResult;
@@ -31,6 +29,10 @@
 =

     protected Query query =3D null;
 =

+    protected Sort sort;
+
+    protected Filter filter;
+
     public abstract void collect(int doc, float score);
 =

     public abstract SearchResult getSearchResult(Query q) throws JahiaExce=
ption ;
@@ -63,6 +65,22 @@
         this.query =3D query;
     }
 =

+    public Sort getSort() {
+        return sort;
+    }
+
+    public void setSort(Sort sort) {
+        this.sort =3D sort;
+    }
+
+    public Filter getFilter() {
+        return filter;
+    }
+
+    public void setFilter(Filter filter) {
+        this.filter =3D filter;
+    }
+
     /**
      * clear internal search results to free memory
      */

Modified: trunk/core/src/java/org/jahia/services/search/slide/SlideSearchHa=
ndler.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/services/search/slide/SlideSearchHandler.java&rev=3D17388&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
--- trunk/core/src/java/org/jahia/services/search/slide/SlideSearchHandler.=
java (original)
+++ trunk/core/src/java/org/jahia/services/search/slide/SlideSearchHandler.=
java Fri May 25 15:48:39 2007
@@ -24,6 +24,7 @@
 import org.apache.slide.util.conf.Configuration;
 import org.apache.webdav.lib.WebdavResource;
 import org.apache.webdav.lib.methods.SearchMethod;
+import org.apache.jackrabbit.core.SessionImpl;
 import org.compass.core.Compass;
 import org.compass.core.engine.SearchEngine;
 import org.compass.core.spi.InternalCompass;
@@ -34,8 +35,13 @@
 import org.jahia.registries.ServicesRegistry;
 import org.jahia.services.search.*;
 import org.jahia.services.search.lucene.JahiaAbstractHitCollector;
+import org.jahia.services.content.JCRStoreService;
 import org.w3c.dom.Document;
 =

+import javax.jcr.*;
+import javax.jcr.query.QueryManager;
+import javax.jcr.query.Query;
+import javax.jcr.query.QueryResult;
 import java.io.File;
 import java.util.ArrayList;
 import java.util.Enumeration;
@@ -153,6 +159,37 @@
             if ( state =3D=3D 207 ){
                 result =3D getSearchResult(method.getAllResponseURLs(), jP=
arams);
             }
+
+            Repository repo =3D null;
+            SessionImpl session =3D null;
+            Workspace ws =3D null;
+
+            JCRStoreService jcrStoreService =3D ServicesRegistry.getInstan=
ce().getJCRStoreService();
+            repo =3D jcrStoreService.getRepository();
+            try {
+                session =3D (SessionImpl) ServicesRegistry.getInstance().g=
etJCRStoreService().getSession(jParams.getSite(),
+                        jParams.getUser());
+                session.getWorkspace();
+            } catch (RepositoryException e) {
+                logger.error("Repository error",e);
+            }
+
+            QueryManager qm =3D ws.getQueryManager();
+            Query q =3D qm.createQuery
+                ("SELECT * FROM nt:file WHERE CONTAINS(.,'jahia')",
+                                                                Query.SQL);
+
+             QueryResult queryResult =3D q.execute();
+             NodeIterator it =3D queryResult.getNodes();
+
+            while (it.hasNext()) {
+                 Node n =3D it.nextNode();
+
+                 System.out.println(n.getName());
+                 System.out.println(n.getProperty("wiki:title").getString(=
));
+                 System.out.println(n.getProperty("wiki:content").getStrin=
g());
+            }
+
             Document doc =3D method.getResponseDocument();
             collector.results().addAll(result.results());
         } catch ( Throwable t ){

Added: trunk/core/src/java/org/jahia/services/search/snowball/ext/DanishSte=
mmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/trunk/core/src=
/java/org/jahia/services/search/snowball/ext/DanishStemmer.java&rev=3D17388=
&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
--- trunk/core/src/java/org/jahia/services/search/snowball/ext/DanishStemme=
r.java (added)
+++ trunk/core/src/java/org/jahia/services/search/snowball/ext/DanishStemme=
r.java Fri May 25 15:48:39 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: trunk/core/src/java/org/jahia/services/search/snowball/ext/DutchStem=
mer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/trunk/core/src=
/java/org/jahia/services/search/snowball/ext/DutchStemmer.java&rev=3D17388&=
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
--- trunk/core/src/java/org/jahia/services/search/snowball/ext/DutchStemmer=
.java (added)
+++ trunk/core/src/java/org/jahia/services/search/snowball/ext/DutchStemmer=
.java Fri May 25 15:48:39 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: trunk/core/src/java/org/jahia/services/search/snowball/ext/EnglishSt=
emmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/trunk/core/src=
/java/org/jahia/services/search/snowball/ext/EnglishStemmer.java&rev=3D1738=
8&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
--- trunk/core/src/java/org/jahia/services/search/snowball/ext/EnglishStemm=
er.java (added)
+++ trunk/core/src/java/org/jahia/services/search/snowball/ext/EnglishStemm=
er.java Fri May 25 15:48:39 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: trunk/core/src/java/org/jahia/services/search/snowball/ext/FinnishSt=
emmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/trunk/core/src=
/java/org/jahia/services/search/snowball/ext/FinnishStemmer.java&rev=3D1738=
8&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
--- trunk/core/src/java/org/jahia/services/search/snowball/ext/FinnishStemm=
er.java (added)
+++ trunk/core/src/java/org/jahia/services/search/snowball/ext/FinnishStemm=
er.java Fri May 25 15:48:39 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: trunk/core/src/java/org/jahia/services/search/snowball/ext/FrenchSte=
mmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/trunk/core/src=
/java/org/jahia/services/search/snowball/ext/FrenchStemmer.java&rev=3D17388=
&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
--- trunk/core/src/java/org/jahia/services/search/snowball/ext/FrenchStemme=
r.java (added)
+++ trunk/core/src/java/org/jahia/services/search/snowball/ext/FrenchStemme=
r.java Fri May 25 15:48:39 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: trunk/core/src/java/org/jahia/services/search/snowball/ext/German2St=
emmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/trunk/core/src=
/java/org/jahia/services/search/snowball/ext/German2Stemmer.java&rev=3D1738=
8&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
--- trunk/core/src/java/org/jahia/services/search/snowball/ext/German2Stemm=
er.java (added)
+++ trunk/core/src/java/org/jahia/services/search/snowball/ext/German2Stemm=
er.java Fri May 25 15:48:39 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: trunk/core/src/java/org/jahia/services/search/snowball/ext/GermanSte=
mmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/trunk/core/src=
/java/org/jahia/services/search/snowball/ext/GermanStemmer.java&rev=3D17388=
&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
--- trunk/core/src/java/org/jahia/services/search/snowball/ext/GermanStemme=
r.java (added)
+++ trunk/core/src/java/org/jahia/services/search/snowball/ext/GermanStemme=
r.java Fri May 25 15:48:39 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: trunk/core/src/java/org/jahia/services/search/snowball/ext/ItalianSt=
emmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/trunk/core/src=
/java/org/jahia/services/search/snowball/ext/ItalianStemmer.java&rev=3D1738=
8&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
--- trunk/core/src/java/org/jahia/services/search/snowball/ext/ItalianStemm=
er.java (added)
+++ trunk/core/src/java/org/jahia/services/search/snowball/ext/ItalianStemm=
er.java Fri May 25 15:48:39 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: trunk/core/src/java/org/jahia/services/search/snowball/ext/KpStemmer=
.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/trunk/core/src=
/java/org/jahia/services/search/snowball/ext/KpStemmer.java&rev=3D17388&rep=
name=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
--- trunk/core/src/java/org/jahia/services/search/snowball/ext/KpStemmer.ja=
va (added)
+++ trunk/core/src/java/org/jahia/services/search/snowball/ext/KpStemmer.ja=
va Fri May 25 15:48:39 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: trunk/core/src/java/org/jahia/services/search/snowball/ext/LovinsSte=
mmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/trunk/core/src=
/java/org/jahia/services/search/snowball/ext/LovinsStemmer.java&rev=3D17388=
&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
--- trunk/core/src/java/org/jahia/services/search/snowball/ext/LovinsStemme=
r.java (added)
+++ trunk/core/src/java/org/jahia/services/search/snowball/ext/LovinsStemme=
r.java Fri May 25 15:48:39 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: trunk/core/src/java/org/jahia/services/search/snowball/ext/Norwegian=
Stemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/trunk/core/src=
/java/org/jahia/services/search/snowball/ext/NorwegianStemmer.java&rev=3D17=
388&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
--- trunk/core/src/java/org/jahia/services/search/snowball/ext/NorwegianSte=
mmer.java (added)
+++ trunk/core/src/java/org/jahia/services/search/snowball/ext/NorwegianSte=
mmer.java Fri May 25 15:48:39 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: trunk/core/src/java/org/jahia/services/search/snowball/ext/PorterSte=
mmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/trunk/core/src=
/java/org/jahia/services/search/snowball/ext/PorterStemmer.java&rev=3D17388=
&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
--- trunk/core/src/java/org/jahia/services/search/snowball/ext/PorterStemme=
r.java (added)
+++ trunk/core/src/java/org/jahia/services/search/snowball/ext/PorterStemme=
r.java Fri May 25 15:48:39 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: trunk/core/src/java/org/jahia/services/search/snowball/ext/Portugues=
eStemmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/trunk/core/src=
/java/org/jahia/services/search/snowball/ext/PortugueseStemmer.java&rev=3D1=
7388&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
--- trunk/core/src/java/org/jahia/services/search/snowball/ext/PortugueseSt=
emmer.java (added)
+++ trunk/core/src/java/org/jahia/services/search/snowball/ext/PortugueseSt=
emmer.java Fri May 25 15:48:39 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: trunk/core/src/java/org/jahia/services/search/snowball/ext/ReusableS=
temmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/trunk/core/src=
/java/org/jahia/services/search/snowball/ext/ReusableStemmer.java&rev=3D173=
88&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
--- trunk/core/src/java/org/jahia/services/search/snowball/ext/ReusableStem=
mer.java (added)
+++ trunk/core/src/java/org/jahia/services/search/snowball/ext/ReusableStem=
mer.java Fri May 25 15:48:39 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: trunk/core/src/java/org/jahia/services/search/snowball/ext/RussianSt=
emmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/trunk/core/src=
/java/org/jahia/services/search/snowball/ext/RussianStemmer.java&rev=3D1738=
8&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
--- trunk/core/src/java/org/jahia/services/search/snowball/ext/RussianStemm=
er.java (added)
+++ trunk/core/src/java/org/jahia/services/search/snowball/ext/RussianStemm=
er.java Fri May 25 15:48:39 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: trunk/core/src/java/org/jahia/services/search/snowball/ext/SpanishSt=
emmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/trunk/core/src=
/java/org/jahia/services/search/snowball/ext/SpanishStemmer.java&rev=3D1738=
8&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
--- trunk/core/src/java/org/jahia/services/search/snowball/ext/SpanishStemm=
er.java (added)
+++ trunk/core/src/java/org/jahia/services/search/snowball/ext/SpanishStemm=
er.java Fri May 25 15:48:39 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: trunk/core/src/java/org/jahia/services/search/snowball/ext/SwedishSt=
emmer.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/trunk/core/src=
/java/org/jahia/services/search/snowball/ext/SwedishStemmer.java&rev=3D1738=
8&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
--- trunk/core/src/java/org/jahia/services/search/snowball/ext/SwedishStemm=
er.java (added)
+++ trunk/core/src/java/org/jahia/services/search/snowball/ext/SwedishStemm=
er.java Fri May 25 15:48:39 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

Reply via email to