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