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>