The polish stemmer jar file needs to be findable by Solr, if you copy it to <solr_home>/lib and restart solr you should be set.
Alternatively, you can add another <lib> directive to the solrconfig.xml file (there are several examples in that file already). I'm a little confused about not being able to find TokenFilter, is that still a problem? HTH Erick On Tue, Nov 2, 2010 at 8:07 AM, Jakub Godawa <jakub.god...@gmail.com> wrote: > Thank you Bernd! I couldn't make it run though. Here is my problem: > > 1. There is a file ~/apache-solr-1.4.1/ifaq/lib/stempel-1.0.jar > 2. In ~/apache-solr-1.4.1/ifaq/solr/conf/solrconfig.xml there is a > directive: <lib path="../lib/stempel-1.0.jar" /> > 3. In ~/apache-solr-1.4.1/ifaq/solr/conf/schema.xml there is fieldType: > > (...) > <!-- Polish --> > <fieldType name="text_pl" class="solr.TextField"> > <analyzer> > <tokenizer class="solr.WhitespaceTokenizerFactory"/> > <filter class="solr.LowerCaseFilterFactory"/> > <filter class="org.getopt.stempel.lucene.StempelFilter" /> > <!-- <filter > class="org.getopt.solr.analysis.StempelTokenFilterFactory" > protected="protwords.txt" /> --> > </analyzer> > </fieldType> > (...) > > 4. jar file is loaded but I got an error: > SEVERE: Could not start SOLR. Check solr/home property > java.lang.NoClassDefFoundError: org/apache/lucene/analysis/TokenFilter > at java.lang.ClassLoader.defineClass1(Native Method) > at java.lang.ClassLoader.defineClass(ClassLoader.java:634) > at > java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) > (...) > > 5. Different class gave me that one: > SEVERE: org.apache.solr.common.SolrException: Error loading class > 'org.getopt.solr.analysis.StempelTokenFilterFactory' > at > org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:375) > at > org.apache.solr.core.SolrResourceLoader.newInstance(SolrResourceLoader.java:390) > (...) > > Question is: How to make <fieldType /> and <filter /> work with that > Stempel? :) > > Cheers, > Jakub Godawa. > > 2010/10/29 Bernd Fehling <bernd.fehl...@uni-bielefeld.de>: > > Hi Jakub, > > > > I have ported the KStemmer for use in most recent Solr trunk version. > > My stemmer is located in the lib directory of Solr > "solr/lib/KStemmer-2.00.jar" > > because it belongs to Solr. > > > > Write it as FilterFactory and use it as Filter like: > > <filter class="de.ubbielefeld.solr.analysis.KStemFilterFactory" > protected="protwords.txt" /> > > > > This is how my fieldType looks like: > > > > <fieldType name="text_kstem" class="solr.TextField" > positionIncrementGap="100"> > > <analyzer type="index"> > > <tokenizer class="solr.WhitespaceTokenizerFactory" /> > > <filter class="solr.StopFilterFactory" ignoreCase="true" > words="stopwords.txt" enablePositionIncrements="false" /> > > <filter class="solr.WordDelimiterFilterFactory" > generateWordParts="1" generateNumberParts="1" catenateWords="1" > catenateNumbers="1" > > catenateAll="0" splitOnCaseChange="1" /> > > <filter class="solr.LowerCaseFilterFactory" /> > > <filter class="de.ubbielefeld.solr.analysis.KStemFilterFactory" > protected="protwords.txt" /> > > <filter class="solr.RemoveDuplicatesTokenFilterFactory" /> > > </analyzer> > > <analyzer type="query"> > > <tokenizer class="solr.WhitespaceTokenizerFactory" /> > > <filter class="solr.StopFilterFactory" ignoreCase="true" > words="stopwords.txt" /> > > <filter class="solr.WordDelimiterFilterFactory" > generateWordParts="1" generateNumberParts="1" catenateWords="0" > catenateNumbers="0" > > catenateAll="0" splitOnCaseChange="1" /> > > <filter class="solr.LowerCaseFilterFactory" /> > > <filter class="de.ubbielefeld.solr.analysis.KStemFilterFactory" > protected="protwords.txt" /> > > <filter class="solr.RemoveDuplicatesTokenFilterFactory" /> > > </analyzer> > > </fieldType> > > > > Regards, > > Bernd > > > > > > > > Am 28.10.2010 14:56, schrieb Jakub Godawa: > >> Hi! > >> There is a polish stemmer http://www.getopt.org/stempel/ and I have > >> problems connecting it with solr 1.4.1 > >> Questions: > >> > >> 1. Where EXACTLY do I put "stemper-1.0.jar" file? > >> 2. How do I register the file, so I can build a fieldType like: > >> > >> <fieldType name="text_pl" class="solr.TextField"> > >> <analyzer class="org.geoopt.solr.analysis.StempelTokenFilterFactory"/> > >> </fieldType> > >> > >> 3. Is that the right approach to make it work? > >> > >> Thanks for verbose explanation, > >> Jakub. > > >