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 > > >