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.
>> >
>>
>

Reply via email to