The "phonetic_en" analyzer definition available in solr-schema does return
documents having "Jon", "JN", "John" when search term is "John". Checkout
screen shot here : http://imgur.com/0R6SvX2

This wiki page explains how phonetic matching works :
https://cwiki.apache.org/confluence/display/solr/Phonetic+Matching#PhoneticMatching-DoubleMetaphone


Hope that helps.



On Wed, Mar 23, 2016 at 11:18 AM, Alexandre Rafalovitch <arafa...@gmail.com>
wrote:

> I'd start by putting LowerCaseFF before the PhoneticFilter.
>
> But then, you say you were using Analysis screen and what? Do you get
> the matches when you put your sample text and the query text in the
> two boxes in the UI? I am not sure what "look at my solr data" means
> in this particular context.
>
> Regards,
>    Alex.
> ----
> Newsletter and resources for Solr beginners and intermediates:
> http://www.solr-start.com/
>
>
> On 23 March 2016 at 16:27, Jay Potharaju <jspothar...@gmail.com> wrote:
> > Hi,
> > I am trying to do name matching using the phonetic filter factory. As
> part
> > of that I was analyzing the data using analysis screen in solr UI. If i
> > search for john, any documents containing john or jon should be found.
> >
> > Following is my definition of the custom field that I use for indexing
> the
> > data. When I look at my solr data I dont see any similar sounding names
> in
> > my solr data, even though I have set inject="true". Is that not how it is
> > supposed to work?
> > Can someone explain how phonetic matching works?
> >
> >  <fieldType name="text_phonetic" class="solr.TextField"
> positionIncrementGap
> > ="100">
> >
> >      <analyzer>
> >
> >         <tokenizer class="solr.StandardTokenizerFactory"/>
> >
> >         <filter class="solr.PhoneticFilterFactory"
> encoder="DoubleMetaphone"
> > inject="true" maxCodeLength="5"/>
> >
> >         <filter class="solr.LowerCaseFilterFactory"/>
> >
> >      </analyzer>
> >
> >     </fieldType>
> >
> > --
> > Thanks
> > Jay
>

Reply via email to