I'm implementing a feature where admins have the ability to control the order of the results by adding a boost to any specific search.

The search is a faceted interface (no text input) and which we take a hash of the search parameters (to form a unique search id) and then boost that field for the document.

The field is a wild card field so that it might look like this:

<field name="search395eff966b26a91d82935c8e1197330c_boost" boost="90">true</field>

The problem is that in these search results I am seeing is that my results are being grouped and the individual boost values are not having the granular effect I am looking for.

Say on a result set of 75 documents. I see results with search boosts of 60-70 receiving the same score even though they were indexed with different boost values. There are always more than one group.

Does anyone know what might be causing this? Is there a better way to do what I am looking for?

Thanks,

Brett


Field Definition:

<fieldType name="boost" class="solr.TextField" sortMissingLast="true" omitNorms="false" omitTermFreqAndPositions="true">
      <analyzer type="index">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>            
        <filter class="solr.LowerCaseFilterFactory"/>
      </analyzer>
      <analyzer type="query">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>            
        <filter class="solr.LowerCaseFilterFactory"/>           
      </analyzer> 
        </fieldType>      

Reply via email to