Eric,
   Score is not coming properly even after giving boost value in document
and field level.
   Please find the solrconfig.xml, schema.xml, data-config.xml, the feed and
the score & query.
   Doc with id 'ABCDEF/L' is boosted and doc with id 'MA147LL/A' is not
boosted, but both are returning same score - 0.1942141.
   Could you please help me to find where I did a mistake?

solrconfig.xml

<config>
  <updateHandler class="solr.DirectUpdateHandler2" />

  <requestDispatcher handleSelect="true" >
    <requestParsers enableRemoteStreaming="false"
multipartUploadLimitInKB="2048" />
  </requestDispatcher>
  <!-- requestHandler name="standard" class="solr.SearchHandler"
default="true" / -->
  
<requestHandler name="/dataimport"
        class="org.apache.solr.handler.dataimport.DataImportHandler">
        <lst name="defaults">
                <str name="config">data-config.xml</str> 
        </lst>
   </requestHandler>
  <requestHandler name="standard" class="solr.StandardRequestHandler"
default="true" />
  <requestHandler name="/update" class="solr.XmlUpdateRequestHandler" />
  <requestHandler name="/admin/"
class="org.apache.solr.handler.admin.AdminHandlers" />
      
  <!-- config for the admin interface --> 
  <admin>
    <defaultQuery>solr</defaultQuery>
  </admin>

</config>

schema.xml

<schema name="example core zero" version="1.1">
  <types>
   <fieldtype name="string"  class="solr.StrField" sortMissingLast="true"
omitNorms="false"/>
   <fieldType name="text" class="solr.TextField" positionIncrementGap="100"
omitNorms="false">
      <analyzer type="index">
        <tokenizer class="solr.StandardTokenizerFactory"/>
        <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt"
ignoreCase="true" expand="true"/>
        <filter class="solr.WordDelimiterFilterFactory"
generateWordParts="1" generateNumberParts="1" catenateWords="1"
catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/>
        <filter class="solr.StopFilterFactory" ignoreCase="true"
words="stopwords.txt"/>
        <filter class="solr.LowerCaseFilterFactory"/>
        <!-- <filter class="solr.EnglishPorterFilterFactory"
protected="protwords.txt"/> -->
        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
      </analyzer>
      <analyzer type="query">
        <tokenizer class="solr.StandardTokenizerFactory"/>
        <!--filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt"
ignoreCase="true" expand="false"/-->
        <filter class="solr.WordDelimiterFilterFactory"
generateWordParts="1" generateNumberParts="1" catenateWords="0"
catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/>
        <filter class="solr.StopFilterFactory" ignoreCase="true"
words="stopwords.txt"/>
        <filter class="solr.LowerCaseFilterFactory"/>
        <!-- <filter class="solr.EnglishPorterFilterFactory"
protected="protwords.txt"/> -->
        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
      </analyzer>
    </fieldType>
  </types>

 <fields>   
  <!-- general -->
  <field name="id"      type="string"   indexed="true"  stored="true" 
multiValued="false" required="true"/>
  <field name="type"    type="string"   indexed="true"  stored="true" 
multiValued="false" /> 
  <field name="name"    type="text"   indexed="true"  stored="true" 
multiValued="false" omitNorms="false"/> 
  <field name="core0"   type="string"   indexed="true"  stored="true" 
multiValued="false" /> 
 </fields>

 <!-- field to use to determine and enforce document uniqueness. -->
 <uniqueKey>id</uniqueKey>

 <!-- field for the QueryParser to use when an explicit fieldname is absent
-->
 <defaultSearchField>name</defaultSearchField>

 <!-- SolrQueryParser configuration: defaultOperator="AND|OR" -->
 <solrQueryParser defaultOperator="OR"/>
</schema>

data-config.xml

<dataConfig>
<dataSource type="HttpDataSource" name="http" encoding="UTF-8"
connectionTimeout="30000" readTimeout="60000"/>
<dataSource type="FileDataSource" name="file" encoding="UTF-8"
connectionTimeout="30000" readTimeout="60000"/>
<document>
<entity name="musicplayer"
dataSource="file"
url="\home\srd\exampledocs\ipod_other.xml" 
processor="XPathEntityProcessor" 
useSolrAddSchema="false"
stream="true" 
forEach="/add/doc/" 
pk="id" 
transformer="DateFormatTransformer" 
>
<field column="id" xpath="/add/doc/fie...@name='id']"  />
<field column="name" xpath="/add/doc/fie...@name='name']"  />
</entity>
</document>
</dataConfig>

feed

<add>

<doc>
  <field name="id">F8V7067-APL-KIT</field>
  <field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
</doc>

<doc>
  <field name="id">IW-02</field>
  <field name="name">iPod &amp; iPod Mini USB 2.0 Cable</field>
</doc>

<doc>
  <field name="id">MA147LL/A</field>
  <field name="name">Apple 60 GB iPod with Video Playback Black</field>
</doc>

<doc boost="17.7">
  <field name="id">ABCDEF/L</field>
  <field name="name" boost="7.17">Apple 60 GB iPod with Video Playback
Black</field>
</doc>

</add>

Query & Response

http://localhost:8080/solr/core0/select/?q=ipod&version=2.2&start=0&rows=10&indent=on&fl=score

<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">15</int>
</lst>
<result name="response" numFound="4" start="0" maxScore="0.27466023">
<doc>
<float name="score">0.27466023</float>
<str name="id">IW-02</str>
<str name="name">iPod & iPod Mini USB 2.0 Cable</str>
</doc>
<doc>
<float name="score">0.24276763</float>
<str name="id">F8V7067-APL-KIT</str>
<str name="name">Belkin Mobile Power Cord for iPod w/ Dock</str>
</doc>
<doc>
<float name="score">0.1942141</float>
<str name="id">MA147LL/A</str>
<str name="name">Apple 60 GB iPod with Video Playback Black</str>
</doc>
<doc>
<float name="score">0.1942141</float>
<str name="id">ABCDEF/L</str>
<str name="name">Apple 60 GB iPod with Video Playback Black</str>
</doc>
</result>
</response>

-- 
View this message in context: 
http://lucene.472066.n3.nabble.com/Index-time-boosting-is-not-working-with-boosting-value-in-document-level-tp1649072p1680215.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to