Not sure but, don't you need to use CommonGramsQueryFilterFactory at query time?
http://lucene.apache.org/solr/api/org/apache/solr/analysis/CommonGramsQueryFilter.html --- On Thu, 7/14/11, Mohammad Shariq <shariqn...@gmail.com> wrote: > From: Mohammad Shariq <shariqn...@gmail.com> > Subject: how to do ExactMatch for PhraseQuery > To: solr-user@lucene.apache.org > Date: Thursday, July 14, 2011, 12:26 PM > I need exact match On PhraseQuery. > when I search for the phrase "call it > spring" I get the result for : > 1) It's spring > 2) The spring > > but my requirement is ExactMatch for PhraseQuery. > my search field is text. > Along with PhraseQuery I am doing RegularQuery too. > how to tune the solr to do Exactmatch for PhraseQuery > without affecting > RegularQuery. > > below is "text" field of schema.xml. > > <fieldType name="text" class="solr.TextField" > positionIncrementGap="100"> > <analyzer type="index"> > <tokenizer > class="solr.WhitespaceTokenizerFactory"/> > <filter > class="solr.CommonGramsFilterFactory" words="stopwords.txt" > maxShingleSize="3" ignoreCase="true"/> > <filter > class="solr.WordDelimiterFilterFactory" > generateWordParts="1" > generateNumberParts="1" catenateWords="1" > catenateNumbers="1" > catenateAll="0" splitOnCaseChange="1"/> > <filter > class="solr.LowerCaseFilterFactory"/> > <filter > class="solr.SnowballPorterFilterFactory" language="English" > protected="protwords.txt"/> > > </analyzer><analyzer > type="query"> > <tokenizer > class="solr.WhitespaceTokenizerFactory"/> > <filter > class="solr.CommonGramsFilterFactory" words="stopwords.txt" > maxShingleSize="3" ignoreCase="true"/> > <filter > class="solr.WordDelimiterFilterFactory" > generateWordParts="1" > generateNumberParts="1" catenateWords="0" > catenateNumbers="0" > catenateAll="0" splitOnCaseChange="1"/> > <filter > class="solr.LowerCaseFilterFactory"/> > <filter > class="solr.SnowballPorterFilterFactory" language="English" > protected="protwords.txt"/> > </analyzer> > </fieldType> > > > > Thanks > Shariq >