Howdy,
I'm reading a table in a db using the following schema:
 <fields>   
  
   <field name="id" type="string" indexed="true" stored="true"
required="true" /> 
   <field name="cid" type="long" indexed="true" stored="true"
required="true"/>
   <field name="lang" type="string" indexed="true" stored="true"
required="true"/>
   <field name="file_version" type="int" indexed="true" stored="true"
required="true"/>
   <field name="search_id" type="long" indexed="true" stored="true"
required="true"/>
   <field name="tag" type="text_general" indexed="true" stored="true"
required="true"/>
   <field name="created" type="date" indexed="false" stored="true"/>
   <field name="last_modified" type="date" indexed="true" stored="true"/>
   <field name="version" type="long" indexed="true" stored="true"/>
   <field name="_version_" type="long" indexed="true" stored="true"
multiValued="false"/>
 </fields>
 
 
 <uniqueKey>id</uniqueKey>

 
 <defaultSearchField>tag</defaultSearchField>

 
 <solrQueryParser defaultOperator="OR"/>
========================================
So make the following query 
http://localhost:8080/apache-solr-4.0.0/core0/select?q=tag%3Aclothes~%2Bcid%3A14&sort=score+desc&rows=10&fl=tag+score&wt=json&indent=true

You will notice that I'm doing a search on the tag field against the string
"clothes" and the cid field against the long 14 and requesting that the
results come back sorted on descending score values. So I'm surprised to see
these results:
{
  "responseHeader":{
    "status":0,
    "QTime":1,
    "params":{
      "q":"tag:clothes~+cid:14",
      "sort":"score desc",
      "rows":"10",
      "fl":"tag score",
      "wt":"json",
      "indent":"true"}},
  "response":{"numFound":1835,"start":0,"maxScore":3.9238024,"docs":[
      {
        "tag":"Table Cloth",
        "score":3.9238024},
      {
        "tag":"Clothes",
        "score":3.9134552},
      {
        "tag":"Clothes",
        "score":3.9134552},
      {
        "tag":"Clothes",
        "score":3.9134552},
      {
        "tag":"Clothes",
        "score":3.9134552},
      {
        "tag":"Clothes",
        "score":3.9134552},
      {
        "tag":"Clothes",
        "score":3.9134552},
      {
        "tag":"Boys Clothes",
        "score":3.3968315},
      {
        "tag":"Everyday Clothes",
        "score":3.3968315},
      {
        "tag":"Designer Clothes",
        "score":3.3968315}]
  }}

Why does "Table Cloth" have a higher score than "Clothes" (which is an exact
textual match)? I could use some help understanding why I have these results
and how to tweak my query so that the results match my expectations.

Regards,

Tim



--
View this message in context: 
http://lucene.472066.n3.nabble.com/Puzzled-by-search-score-tp4017904.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to