title: Score partial match in title field greater than exact match in description field of the product
body: <p>I need to score partial match in the title field higher than exact match in the description field. Actually I need to sort my solr result based on the following five conditions</p>
  
  <ol>
  <li><p>First: results with a whole word match on the first or second word in the NAME go on top.</p></li>
  <li><p>Then: results with a whole word match elsewhere in the NAME.</p></li>
  <li><p>Then: results with a partial word match anywhere in the NAME.</p></li>
  <li><p>Then: results with a whole word match in the INFOTEXT.</p></li>
  <li><p>Finally: results with a partial word match in the INFOTEXT.</p></li>
  </ol>
  
  <p>For this I have added four fields like <code>titleExact</code>, <code>titlePartial</code>, <code>descriptionExact</code>, <code>DescriptionPartial</code> and boosted <code>titleExact</code> score higher than all others.</p>
  
  <p>But I am not getting result as expected.</p>
  
  <p>Following are the field definitions for exact and partial field</p>
  
  <pre><code>&lt;fieldType name="text_general" class="solr.TextField" positionIncrementGap="100" multiValued="true"&gt;
      &lt;analyzer type="index"&gt;
        &lt;charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/&gt;
        &lt;tokenizer class="solr.KeywordTokenizerFactory"/&gt;
        &lt;filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/&gt;
        &lt;filter class="solr.LowerCaseFilterFactory"/&gt;
        &lt;filter class="solr.RemoveDuplicatesTokenFilterFactory"/&gt;
      &lt;/analyzer&gt;
      &lt;analyzer type="query"&gt;
        &lt;charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/&gt;
        &lt;tokenizer class="solr.KeywordTokenizerFactory"/&gt;
        &lt;filter class="solr.SynonymFilterFactory" expand="true" ignoreCase="true" synonyms="synonyms.txt"/&gt;
        &lt;filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/&gt;
        &lt;filter class="solr.LowerCaseFilterFactory"/&gt;
        &lt;filter class="solr.RemoveDuplicatesTokenFilterFactory"/&gt;
      &lt;/analyzer&gt;
    &lt;/fieldType&gt;
    &lt;fieldType name="text_general_partial" class="solr.TextField" positionIncrementGap="100" multiValued="true"&gt;
      &lt;analyzer type="index"&gt;
        &lt;charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/&gt;
        &lt;tokenizer class="solr.WhitespaceTokenizerFactory"/&gt;
        &lt;filter class="solr.DelimitedPayloadTokenFilterFactory" delimiter="$" encoder="float"/&gt;
        &lt;filter class="solr.SynonymFilterFactory" expand="true" ignoreCase="true" synonyms="synonyms.txt"/&gt;
        &lt;filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/&gt;
        &lt;filter class="solr.WordDelimiterGraphFilterFactory" catenateNumbers="1" generateNumberParts="1" protected="protwords.txt" splitOnCaseChange="1" generateWordParts="0" preserveOriginal="1" catenateAll="0" catenateWords="1"/&gt;
        &lt;filter class="solr.EdgeNGramFilterFactory" maxGramSize="15" minGramSize="3"/&gt;
        &lt;filter class="solr.LowerCaseFilterFactory"/&gt;
        &lt;filter class="solr.RemoveDuplicatesTokenFilterFactory"/&gt;
      &lt;/analyzer&gt;
      &lt;analyzer type="query"&gt;
        &lt;charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/&gt;
        &lt;tokenizer class="solr.WhitespaceTokenizerFactory"/&gt;
        &lt;filter class="solr.DelimitedPayloadTokenFilterFactory" delimiter="$" encoder="float"/&gt;
        &lt;filter class="solr.SynonymFilterFactory" expand="true" ignoreCase="true" synonyms="synonyms.txt"/&gt;
        &lt;filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/&gt;
        &lt;filter class="solr.WordDelimiterGraphFilterFactory" catenateNumbers="1" generateNumberParts="1" protected="protwords.txt" splitOnCaseChange="1" generateWordParts="0" preserveOriginal="1" catenateAll="0" catenateWords="1"/&gt;
        &lt;filter class="solr.LowerCaseFilterFactory"/&gt;
        &lt;filter class="solr.RemoveDuplicatesTokenFilterFactory"/&gt;
      &lt;/analyzer&gt;
   &lt;/fieldType&gt;
  </code></pre>