Hi - this is default behaviour, see https://lucene.apache.org/core/4_1_0/suggest/org/apache/lucene/search/spell/DirectSpellChecker.html#setMinPrefix%28int%29 lucky for you it is configurable via Solr: http://lucene.apache.org/solr/5_3_0/solr-core/org/apache/solr/spelling/DirectSolrSpellChecker.html
-----Original message----- > From:Ryan Yacyshyn <ryan.yacys...@gmail.com> > Sent: Friday 27th November 2015 15:44 > To: solr-user@lucene.apache.org > Subject: Re: Spellcheck on first character > > hmm.. I must be missing something then. I do get spelling suggestions if I > make a mistake anywhere *after* the first character (eg: apointment or > apppointment or apppointmenz). But if there's only an additional character > in front, I get nothing back. Have you tried this? > > I did try an online Levenshtein calculator and results were as expected - 1 > edit distance away when an additional char is in front. > > > > > On Fri, 27 Nov 2015 at 19:50 Alessandro Benedetti <abenede...@apache.org> > wrote: > > > Hi Ryan, > > "eappointment" has a Leveinstein distance of 1 edit from "appointment" ( 1 > > insertion) . > > There's should be any problem to provide that suggestion, as the solr > > spellcheck supports up to 2 edits as a maximum distance. > > > > Cheers > > > > On 27 November 2015 at 03:41, Ryan Yacyshyn <ryan.yacys...@gmail.com> > > wrote: > > > > > Hi all, > > > > > > Is it possible to provide spelling suggestions if it's just the first > > > character that's wrong (or has an additional character added)? > > > > > > We have users querying for "eappointment" when they should just be > > > searching for "appointment". I'd like to show "appointment" as a spelling > > > suggestion for "eappointment". > > > > > > Is this possible? > > > > > > I'm using 4.10.1 and below are my configs: > > > > > > *<!-- the **spellchecking** defaults in my **requestHandler** -->* > > > <str name="spellcheck">on</str> > > > <str name="spellcheck.extendedResults">false</str> > > > <str name="spellcheck.count">1</str> > > > <str name="spellcheck.alternativeTermCount">1</str> > > > <str name="spellcheck.maxResultsForSuggest">1</str> > > > <str name="spellcheck.collate">true</str> > > > <str name="spellcheck.collateExtendedResults">false</str> > > > <str name="spellcheck.maxCollationTries">5</str> > > > <str name="spellcheck.maxCollations">1</str> > > > > > > *<!-- **spellchecking** component -->* > > > <searchComponent name="spellcheck" class="solr.SpellCheckComponent"> > > > <!-- a spellchecker built from a field of the main index --> > > > <lst name="spellchecker"> > > > <str name="name">default</str> > > > <str name="field">spell</str> > > > <str name="classname">solr.DirectSolrSpellChecker</str> > > > <!-- the spellcheck distance measure used, the default is the > > internal > > > levenshtein --> > > > <str name="distanceMeasure">internal</str> > > > <!-- minimum accuracy needed to be considered a valid spellcheck > > > suggestion --> > > > <float name="accuracy">0.5</float> > > > <!-- the maximum #edits we consider when enumerating terms: can be 1 > > or > > > 2 --> > > > <int name="maxEdits">2</int> > > > <!-- the minimum shared prefix when enumerating terms --> > > > <int name="minPrefix">1</int> > > > <!-- maximum number of inspections per result. --> > > > <int name="maxInspections">5</int> > > > <!-- minimum length of a query term to be considered for correction > > --> > > > <int name="minQueryLength">4</int> > > > <!-- maximum threshold of documents a query term can appear to be > > > considered for correction --> > > > <float name="maxQueryFrequency">0.01</float> > > > </lst> > > > </searchComponent> > > > > > > Thanks, > > > Ryan > > > > > > > > > > > -- > > -------------------------- > > > > Benedetti Alessandro > > Visiting card : http://about.me/alessandro_benedetti > > > > "Tyger, tyger burning bright > > In the forests of the night, > > What immortal hand or eye > > Could frame thy fearful symmetry?" > > > > William Blake - Songs of Experience -1794 England > > >