Please let me know if there is any other information that could help. 

My request handler config is
- <requestHandler name="edismax" class="solr.SearchHandler">
- <lst name="defaults">
  <str name="defType">edismax</str> 
  <str name="echoParams">explicit</str> 
  </lst>
  </requestHandler>
- <!-- 
 Note how you can register the same handler multiple times with
       different names (and different init parameters)
    

  --> 
- <requestHandler name="partitioned" class="solr.SearchHandler"
default="true">
- <lst name="defaults">
  <str name="defType">edismax</str> 
  <str name="echoParams">explicit</str> 
  <float name="tie">0.01</float> 
  <str name="qf">body^1.0 title^20.0 ts_vid_9_names^10.0
ts_vid_10_names^10.0 name^3.0 taxonomy_names^2.0 tags_h1^5.0
tags_h2_h3^3.0 tags_h4_h5_h6^2.0 tags_inline^1.0</str> 
  <str name="pf">body</str> 
  <int name="ps">2</int> 
  <str name="mm">3</str> 
  <str name="q.alt">*:*</str> 
- <!--  example highlighter config, enable per-query with hl=true 
  --> 
  <str name="hl">true</str> 
  <str name="hl.fl">body</str> 
  <int name="hl.snippets">3</int> 
  <str name="hl.mergeContiguous">true</str> 
- <!-- 
 instructs Solr to return the field itself if no query terms are
        found 
  --> 
  <str name="f.body.hl.alternateField">body</str> 
  <str name="f.body.hl.maxAlternateFieldLength">256</str> 
- <!-- 
 JS: I wasn't getting good results here... I'm turning off for now
     because I was getting periods (.) by themselves at the begining of
     snippets and don't feel like deubgging anymore.  Without the regex
is
     faster too 

  <str name="spellcheck">false</str> 
  <str name="spellcheck.onlyMorePopular">false</str> 
  <str name="spellcheck.extendedResults">false</str> 
  <str name="spellcheck.count">1</str> 
  </lst>
- <arr name="last-components">
  <str>spellcheck</str> 
  <str>elevator</str> 
  </arr>
  </requestHandler>

My field definitions are

- <!--  The document id is derived from a site-spcific key (hash) and
the node ID like: $document->id = $hash . '/node/' . $node->nid; 
  --> 
  <field name="id" type="string" indexed="true" stored="true"
required="true" /> 
  <field name="site" type="string" indexed="false" stored="true" /> 
  <field name="hash" type="string" indexed="true" stored="true" /> 
  <field name="url" type="string" indexed="false" stored="true" /> 
  <field name="title" type="text" indexed="true" stored="true"
termVectors="true" omitNorms="true" /> 
  <field name="body" type="text" indexed="true" stored="true"
termVectors="true" termPositions="true" termOffsets="true" /> 
  <field name="comments" type="text" indexed="false" stored="true" /> 
  <field name="type" type="string" indexed="true" stored="true" /> 
  <field name="type_name" type="string" indexed="true" stored="true" /> 
  <field name="path" type="string" indexed="false" stored="true"
multiValued="false" /> 
  <field name="path_alias" type="text" indexed="true" stored="true"
termVectors="true" /> 
  <field name="uid" type="integer" indexed="false" stored="true" /> 
  <field name="name" type="text" indexed="true" stored="true"
termVectors="true" /> 
  <field name="sname" type="string" indexed="true" stored="false" /> 
  <field name="sort_name" type="sortString" indexed="true"
stored="false" /> 
  <field name="created" type="date" indexed="true" stored="true" /> 
  <field name="changed" type="date" indexed="true" stored="true" /> 
  <field name="comment_count" type="integer" indexed="true"
stored="true" /> 
  <field name="tid" type="integer" indexed="true" stored="true"
multiValued="true" /> 
  <field name="vid" type="integer" indexed="true" stored="true"
multiValued="true" /> 
  <field name="taxonomy_names" type="text" indexed="true" stored="false"
termVectors="true" multiValued="true" omitNorms="true" /> 
  <field name="app" type="string" indexed="true" stored="true"
multiValued="true" /> 
  <field name="cat" type="string" indexed="true" stored="true"
multiValued="true" /> 
  <field name="area" type="string" indexed="true" stored="true"
multiValued="true" /> 
  <field name="region" type="string" indexed="true" stored="true"
multiValued="true" /> 
  <field name="permalink" type="string" indexed="true" stored="true" /> 
  <field name="categories" type="string" indexed="true" stored="true"
multiValued="true" /> 
  <field name="categoriessrch" type="text_lws" indexed="true"
stored="false" multiValued="true" /> 
  <field name="tags" type="string" indexed="true" stored="true"
multiValued="true" /> 
  <field name="tagssrch" type="text_lws" indexed="true" stored="false"
multiValued="true" /> 
  <field name="author" type="string" indexed="true" stored="true" /> 
  <field name="text" type="text" indexed="true" stored="false"
multiValued="true" /> 
  <field name="numcomments" type="integer" indexed="true" stored="true"
/> 
  <field name="tags_h1" type="text" indexed="true" stored="false"
omitNorms="true" /> 
  <field name="tags_h2_h3" type="text" indexed="true" stored="false"
omitNorms="true" /> 
  <field name="tags_h4_h5_h6" type="text" indexed="true" stored="false"
omitNorms="true" /> 
  <field name="tags_a" type="text" indexed="true" stored="false"
omitNorms="true" /> 
  <field name="ts_vid_9_names" type="text" indexed="true" stored="true"
OmitNorms="true" multiValued="true" /> 
  <field name="ts_vid_10_names" type="text" indexed="true" stored="true"
OmitNorms="true" multiValued="true" /> 
  <field name="tags_inline" type="text" indexed="true" stored="false"
omitNorms="true" /> 
  <field name="timestamp" type="date" indexed="true" stored="true"
default="NOW" multiValued="false" /> 
  <field name="prefix1" type="prefix_full" indexed="true" stored="false"
/> 
  <field name="prefix2" type="prefix_token" indexed="true"
stored="false" /> 
- <!--  This field is used to build the spellchecker index 
  --> 
  <field name="spell" type="textSpell" indexed="true" stored="true"
multiValued="true" /> 
  <copyField source="categories" dest="categoriessrch" /> 
  <copyField source="numcomments" dest="comment_count" /> 
- <!--  The string version of the title is used for sorting 
  --> 
  <copyField source="title" dest="sort_title" /> 
- <!--  The string versions of the name used for sorting/multi-site
facets 
  --> 
  <copyField source="name" dest="sname" /> 
  <copyField source="name" dest="sort_name" /> 
- <!--  Copy terms to a single field that contains all taxonomy term
names 
  --> 
  <copyField source="ts_vid_*" dest="taxonomy_names" /> 
  <copyField source="content" dest="body" /> 
  <copyField source="effectivestartdate" dest="created" /> 
- <!--  Copy terms to a single field that contains all taxonomy term
names 
  --> 
  <copyField source="ts_vid_*" dest="taxonomy_names" /> 
  <copyField source="effectivestartdate" dest="created" /> 
- <!--  For Wordpress 
  --> 
  <copyField source="permalink" dest="url" /> 
  <copyField source="permalink" dest="path" /> 
  <copyField source="text" dest="body" /> 
- <!--  Copy the URL to Drupal's path field to make Drupal use the full
URL for the search result link 
  --> 
  <copyField source="url" dest="path" /> 
  <copyField source="title" dest="prefix1" /> 
  <copyField source="title" dest="prefix2" /> 
  <copyField source="title" dest="spell" /> 
  <copyField source="body" dest="spell" /> 
  <copyField source="content" dest="spell" /> 
- <!--  Wordpress 
  --> 
  <copyField source="text" dest="spell" /> 
  <copyField source="tags" dest="spell" /> 
  <copyField source="categories" dest="spell" /> 
  <dynamicField name="is_*" type="integer" indexed="true" stored="true"
multiValued="false" /> 
  <dynamicField name="im_*" type="integer" indexed="true" stored="true"
multiValued="true" /> 
  <dynamicField name="sis_*" type="sint" indexed="true" stored="true"
multiValued="false" /> 
  <dynamicField name="sim_*" type="sint" indexed="true" stored="true"
multiValued="true" /> 
  <dynamicField name="sm_*" type="string" indexed="true" stored="true"
multiValued="true" /> 
  <dynamicField name="tm_*" type="text" indexed="true" stored="true"
multiValued="true" termVectors="true" /> 
  <dynamicField name="ss_*" type="string" indexed="true" stored="true"
multiValued="false" /> 
  <dynamicField name="ts_*" type="text" indexed="true" stored="true"
multiValued="false" termVectors="true" /> 
  <dynamicField name="ds_*" type="date" indexed="true" stored="true"
multiValued="false" /> 
  <dynamicField name="dm_*" type="date" indexed="true" stored="true"
multiValued="true" /> 
  <dynamicField name="bm_*" type="boolean" indexed="true" stored="true"
multiValued="true" /> 
  <dynamicField name="bs_*" type="boolean" indexed="true" stored="true"
multiValued="false" /> 
  <dynamicField name="fs_*" type="sfloat" indexed="true" stored="true"
multiValued="false" /> 
  <dynamicField name="fm_*" type="sfloat" indexed="true" stored="true"
multiValued="true" /> 
  <dynamicField name="ps_*" type="sdouble" indexed="true" stored="true"
multiValued="false" /> 
  <dynamicField name="pm_*" type="sdouble" indexed="true" stored="true"
multiValued="true" /> 
- <!--  Wordpress Dynamic fields 
  --> 
  <dynamicField name="*_i" type="sint" indexed="true" stored="true" /> 
  <dynamicField name="*_s" type="string" indexed="true" stored="true" />

  <dynamicField name="*_l" type="slong" indexed="true" stored="true" /> 
  <dynamicField name="*_t" type="text" indexed="true" stored="true" /> 
  <dynamicField name="*_b" type="boolean" indexed="true" stored="true"
/> 
  <dynamicField name="*_f" type="sfloat" indexed="true" stored="true" />

  <dynamicField name="*_d" type="sdouble" indexed="true" stored="true"
/> 
  <dynamicField name="*_dt" type="date" indexed="true" stored="true" /> 
  <dynamicField name="random*" type="random" /> 
- <!--  Sortable version of the dynamic string field 
  --> 
  <dynamicField name="sort_ss_*" type="sortString" indexed="true"
stored="false" /> 
  <copyField source="ss_*" dest="sort_ss_*" /> 
- <!--  This field is used to store node access records, as opposed to
CCK field data 
  --> 
  <dynamicField name="nodeaccess*" type="integer" indexed="true"
stored="false" multiValued="true" /> 
- <!--  Solr to ignore all other fields 
  --> 
  <dynamicField name="*" type="ignored" multiValued="true" /> 
- <!--  BACKWARDS COMPATIBILITY 
  --> 
- <!--  Here is where we store fields which are no longer used 
  --> 
- <!--  Fields previously used for sorting  
  --> 
  <field name="stitle" type="string" indexed="true" stored="true" /> 
  <field name="title_sort" type="sortString" indexed="true"
stored="false" /> 
  <field name="name_sort" type="sortString" indexed="true"
stored="false" /> 
- <!--  /BACKWARDS COMPATIBILITY 
  -->

-----Original Message-----
From: Erick Erickson [mailto:erickerick...@gmail.com] 
Sent: Friday, February 11, 2011 9:53 AM
To: solr-user@lucene.apache.org
Subject: Re: Solr suggestions

Well, you have to tell us how you're accessing the info and what's
in your index.

Please include the relevant schema file definitions and the calls you're
making to get spelling suggestions.

Best
Erick

On Fri, Feb 11, 2011 at 8:55 AM, Thumuluri, Sai
<sai.thumul...@verizonwireless.com> wrote:
> Good Morning,
> I have implemented Solr 1.4.1 in our UAT environment and I get weird
> suggestions for any misspellings. For instance when I search for
> "cabinet award winders" as opposed to "cabinet award winners", I get a
> suggestion of "cabinet abarc pindeks
>
<http://nextgen-uat.sdc.vzwcorp.com/search/apachesolr_search/cabinet%20a
> barc%20pindeks> ". How can I get more meaningful suggestions? Any help
> is greatly appreciated.
>
> Thanks,
> Sai Thumuluri
>
>
>

Reply via email to