Consider boosting on phrase with a SHOULD clause, something like field:"apache solr"^2..
Best Erick On Tue, Apr 10, 2012 at 12:46 PM, <alx...@aim.com> wrote: > Hello, > > I use solr 3.5 with edismax. I have the following issue with phrase search. > For example if I have three documents with content like > > 1.apache apache > 2. solr solr > 3.apache solr > > then search for apache solr displays documents in the order 1,.2,3 instead of > 3, 2, 1 because term frequency in the first and second documents is higher > than in the third document. We want results be displayed in the order as > 3,2,1 since the third document has exact match. > > My request handler is as follows. > > <requestHandler name="search" class="solr.SearchHandler" > > <lst name="defaults"> > <str name="defType">edismax</str> > <str name="echoParams">explicit</str> > <float name="tie">0.01</float> > <str name="qf">host^30 content^0.5 title^1.2</str> > <str name="pf">host^30 content^20 title^22 </str> > <str name="fl">url,id, site ,title</str> > <str name="mm">2<-1 5<-2 6<90%</str> > <int name="ps">1</int> > <bool name="hl">true</bool> > <str name="q.alt">*:*</str> > <str name="hl.fl">content</str> > <str name="f.title.hl.fragsize">0</str> > <str name="hl.fragsize">165</str> > <str name="f.title.hl.alternateField">title</str> > <str name="f.url.hl.fragsize">0</str> > <str name="f.url.hl.alternateField">url</str> > <str name="f.content.hl.fragmenter">regex</str> > <str name="spellcheck">true</str> > <str name="spellcheck.collate">true</str> > <str name="spellcheck.count">5</str> > <str name="group">true</str> > <str name="group.field">site</str> > <str name="group.ngroups">true</str> > </lst> > <arr name="last-components"> > <str>spellcheck</str> > </arr> > </requestHandler> > > Any ideas how to fix this issue? > > Thanks in advance. > Alex.