No, I don't think there's an OOB way to make this happen. It's a recurring theme, "make exact matches score higher than stemmed matches".
Best Erick On Thu, Apr 12, 2012 at 5:18 AM, Kissue Kissue <kissue...@gmail.com> wrote: > Hi, > > I have a field in my index called itemDesc which i am applying > EnglishMinimalStemFilterFactory to. So if i index a value to this field > containing "Edges", the EnglishMinimalStemFilterFactory applies stemming > and "Edges" becomes "Edge". Now when i search for "Edges", documents with > "Edge" score better than documents with the actual search word - "Edges". > Is there a way i can make documents with the actual search word in this > case "Edges" score better than document with "Edge"? > > I am using Solr 3.5. My field definition is shown below: > > <fieldType name="text_en" class="solr.TextField" positionIncrementGap="100"> > <analyzer type="index"> > <tokenizer class="solr.StandardTokenizerFactory"/> > <filter class="solr.SynonymFilterFactory" > synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/> > <filter class="solr.StopFilterFactory" > ignoreCase="true" > words="stopwords_en.txt" > enablePositionIncrements="true" > <filter class="solr.LowerCaseFilterFactory"/> > <filter class="solr.EnglishPossessiveFilterFactory"/> > <filter class="solr.EnglishMinimalStemFilterFactory"/> > </analyzer> > <analyzer type="query"> > <tokenizer class="solr.StandardTokenizerFactory"/> > <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" > ignoreCase="true" expand="true"/> > <filter class="solr.StopFilterFactory" > ignoreCase="true" > words="stopwords_en.txt" > enablePositionIncrements="true" > /> > <filter class="solr.LowerCaseFilterFactory"/> > <filter class="solr.EnglishPossessiveFilterFactory"/> > <filter class="solr.KeywordMarkerFilterFactory" > protected="protwords.txt"/> > <filter class="solr.EnglishMinimalStemFilterFactory"/> > </analyzer> > </fieldType> > > Thanks.