Spellcheck wants a field, not a field type. You have a spellcheck_de field type, but you need a field as well.

<str name="field">spellcheck_de</str>

That should reference a field, not a field type.

-- Jack Krupansky

-----Original Message----- From: Matthias Müller
Sent: Thursday, May 31, 2012 3:23 PM
To: solr-user@lucene.apache.org
Subject: Re: Stop Words in SpellCheckComponent

is it possible to configure a stopword list to the SpellCheckComponent?

Add a stopwordfilter to your spellcheck field.

Hmm, I did. Could it be another mistake?

This is the schema definition:

   <fieldType name="spellcheck_de" class="solr.TextField"
positionIncrementGap="100">
     <analyzer>
       <charFilter class="solr.MappingCharFilterFactory"
mapping="mapping-ISOLatin1Accent-nouml.txt" />
       <tokenizer class="solr.WhitespaceTokenizerFactory"/>
       <filter class="solr.PatternReplaceFilterFactory"
pattern="^(.*)[\.\-\']$" replacement="$1" />
       <filter class="solr.StopFilterFactory" ignoreCase="true"
words="german_stop_long.txt" enablePositionIncrements="true" />
       <filter class="solr.LowerCaseFilterFactory"/>
     </analyzer>
   </fieldType>

This is the solrconfig:

 <requestHandler name="search_de" class="solr.SearchHandler">
    <lst name="defaults">
      <str name="defType">edismax</str>
      <int name="rows">10</int>
      <str name="qf">text_de title_de^5</str>
      <str name="pf">text_de title_de^5</str>

      <str name="spellcheck">true</str>
      <str name="mm">0</str>
    </lst>

    <arr name="last-components">
      <str>spellcheck_de</str>
    </arr>
 </requestHandler>


 <searchComponent name="spellcheck_de" class="solr.SpellCheckComponent">
   <str name="queryAnalyzerFieldType">textSpell</str>
   <lst name="spellchecker">
     <str name="name">default</str>
     <str name="field">spellcheck_de</str>
     <str name="spellcheckIndexDir">spellchecker_de</str>
     <str name="spellcheck.onlyMorePopular">true</str>
     <str name="buildOnOptimize">true</str>
   </lst>
</searchComponent>

Reply via email to