This is what stempel-1.0.jar consist of after jar -xf: jgod...@ubuntu:~/apache-solr-1.4.1/ifaq/lib$ ls -R org/ org/: egothor getopt
org/egothor: stemmer org/egothor/stemmer: Cell.class Diff.class Gener.class MultiTrie2.class Optimizer2.class Reduce.class Row.class TestAll.class TestLoad.class Trie$StrEnum.class Compile.class DiffIt.class Lift.class MultiTrie.class Optimizer.class Reduce$Remap.class Stock.class Test.class Trie.class org/getopt: stempel org/getopt/stempel: Benchmark.class lucene Stemmer.class org/getopt/stempel/lucene: StempelAnalyzer.class StempelFilter.class jgod...@ubuntu:~/apache-solr-1.4.1/ifaq/lib$ ls -R META-INF/ META-INF/: MANIFEST.MF jgod...@ubuntu:~/apache-solr-1.4.1/ifaq/lib$ ls -R res res: tables res/tables: readme.txt stemmer_1000.out stemmer_100.out stemmer_2000.out stemmer_200.out stemmer_500.out stemmer_700.out 2010/11/2 Bernd Fehling <bernd.fehl...@uni-bielefeld.de>: > Hi Jakub, > > if you unzip your stempel-1.0.jar do you have the > required directory structure and file in there? > org/getopt/stempel/lucene/StempelFilter.class > > Regards, > Bernd > > Am 02.11.2010 13:54, schrieb Jakub Godawa: >> Erick I've put the jar files like that before. I also added the >> directive and put the file in instanceDir/lib >> >> What is still a problem is that even the files are loaded: >> 2010-11-02 13:20:48 org.apache.solr.core.SolrResourceLoader >> replaceClassLoader >> INFO: Adding 'file:/home/jgodawa/apache-solr-1.4.1/ifaq/lib/stempel-1.0.jar' >> to classloader >> >> I am not able to use the FilterFactory... maybe I am attempting it in >> a wrong way? >> >> Cheers, >> Jakub Godawa. >> >> 2010/11/2 Erick Erickson <erickerick...@gmail.com>: >>> 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. >>>>> >>>> >>> > > -- > ************************************************************* > Bernd Fehling Universitätsbibliothek Bielefeld > Dipl.-Inform. (FH) Universitätsstr. 25 > Tel. +49 521 106-4060 Fax. +49 521 106-4052 > bernd.fehl...@uni-bielefeld.de 33615 Bielefeld > > BASE - Bielefeld Academic Search Engine - www.base-search.net > ************************************************************* >