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