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

Reply via email to