So you call org.getopt.solr.analysis.StempelTokenFilterFactory.
In this case I would assume a file StempelTokenFilterFactory.class
in your directory org/getopt/solr/analysis/.

And a class which extends the BaseTokenFilterFactory rigth?
...
public class StempelTokenFilterFactory extends BaseTokenFilterFactory 
implements ResourceLoaderAware {
...



Am 02.11.2010 14:20, schrieb Jakub Godawa:
> 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.

Reply via email to