I'm trying to setup a spell checker but failing misserably. I would like
to have a spell check based on actual values injected into the index
from other fields. The configuration is shown below.
After indexing and running a query with 'spellcheck.build=true' I can
see that the spellcheck index files updates, i.e. data must is being
injected. I can also see that the injected documents have 'spell'
fields, such as 'spell=closed'. I would therefore expect that a search
for 'clo' would return these as suggestions.
But I have tried the queries;
[url]/solr/select?qt=huginn&q=clo&spellcheck=true
[url]/solr/select?qt=huginn&q=clo*&spellcheck=true
[url]/solr/select?qt=huginn&spell:clo&spellcheck=true
[url]/solr/select?qt=huginn&spell:clo*&spellcheck=true
With no effect. I do not get any hits back. What am I doing wrong?
Cheers,
Gert.
------------------ SCHEMA.XML
-----------------------------------------------------------------
<fieldType name="testSpell" class="solr.TextField"
positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</types>
<fields>
...
<field name="ieStatus" type="text" indexed="true" stored="true"
multiValued="true"/>
<field name="spell" type="textSpell" indexed="true" stored="true"
multiValued="true"/>
</fields>
<copyField source="ieStatus" dest="spell"/>
------------------ SOLRCONFIG.XML
-----------------------------------------------------------
<requestHanlder name="huginn" class="solr.SearchHandler" default="true">
<lst name="defaults">
... [setup as dismax handler]]
<lst>
<arr name="last-components">
<str>spellcheck</str>
</arr>
</requestHandler>
<searchComponent name="spellcheck" class="solr.SpellCheckComponent">
<str name="queryAnalyzerFieldType">textSpell</str>
<lst name="spellchecker">
<str name="name">default</str>
<str name="field">spell</str>
<str name="spellCheckIndexDir">./spellcheck/default</str>
<str name="accuracy">0.5</str>
</lst>
</searchComponent>
Please help Logica to respect the environment by not printing this email /
Pour contribuer comme Logica au respect de l'environnement, merci de ne pas
imprimer ce mail / Bitte drucken Sie diese Nachricht nicht aus und helfen Sie
so Logica dabei, die Umwelt zu schützen. / Por favor ajude a Logica a
respeitar o ambiente nao imprimindo este correio electronico.
This e-mail and any attachment is for authorised use by the intended
recipient(s) only. It may contain proprietary material, confidential
information and/or be subject to legal privilege. It should not be copied,
disclosed to, retained or used by, any other party. If you are not an intended
recipient then please promptly delete this e-mail and any attachment and all
copies and inform the sender. Thank you.