Hello,
I am new to Solr and trying to understand how the sort functionality is working. Thanks in advance for your help on the following questions.
I have taken the default download, started Solr and posted the mem.xml. I updated the mem.xml by copying each of the items and changing ONLY the id and price fields. The xml file is shown below. Now when I sort by price it does not seem to work. Simply shows me the documents in the order I have inserted. I was expecting the results that matched the term to be sorted by price despite the 'score'.
1. What am I doing wrong?
2. Does the 'score' overwrite any sort parameter? Or how do I get the list that match 'sdram' in name field sorted by price?
Query:
http://localhost:8983/solr/select?q=name%3A%28sdram%29&sort=price%20asc&version=2.1&start=0&rows=100&fl=name+price+score&qt=standardResults:
<response>
−
<responseHeader>
<status>0</status>
<QTime>0</QTime>
−
<lst name="params">
<str name="sort">price asc</str>
<str name="fl">name price score</str>
<str name="start">0</str>
<str name="q">name:(sdram)</str>
<str name="qt">standard</str>
<str name="version">2.1</str>
<str name="rows">100</str>
</lst>
</responseHeader>
−
<result name="response" numFound="6" start="0" maxScore="0.30217415">
−
<doc>
<float name="score">0.30217415</float>
−
<str name="name">
CORSAIR ValueSelect 1GB 184-Pin DDR SDRAM Unbuffered DDR 400 (PC 3200) System Memory - Retail
</str>
<float name="price">374.99</float>
</doc>
−
<doc>
<float name="score">0.30217415</float>
−
<str name="name">
A-DATA V-Series 1GB 184-Pin DDR SDRAM Unbuffered DDR 400 (PC 3200) System Memory - OEM
</str>
</doc>
−
<doc>
<float name="score">0.30217415</float>
−
<str name="name">
CORSAIR ValueSelect 1GB 184-Pin DDR SDRAM Unbuffered DDR 400 (PC 3200) System Memory - Retail
</str>
<float name="price">274.99</float>
</doc>
−
<doc>
<float name="score">0.30217415</float>
−
<str name="name">
A-DATA V-Series 1GB 184-Pin DDR SDRAM Unbuffered DDR 400 (PC 3200) System Memory - OEM
</str>
</doc>
−
<doc>
<float name="score">0.2590064</float>
−
<str name="name">
CORSAIR XMS 2GB (2 x 1GB) 184-Pin DDR SDRAM Unbuffered DDR 400 (PC 3200) Dual Channel Kit System Memory - Retail
</str>
<float name="price">3185.0</float>
</doc>
−
<doc>
<float name="score">0.2590064</float>
−
<str name="name">
CORSAIR XMS 2GB (2 x 1GB) 184-Pin DDR SDRAM Unbuffered DDR 400 (PC 3200) Dual Channel Kit System Memory - Retail
</str>
<float name="price">2185.0</float>
</doc>
</result>
</response>
Data file posted:
<?xml version="1.0" ?>
<add>
<doc>
<field name="id">TWINX2048-3200PRO</field>
<field name="name">CORSAIR XMS 2GB (2 x 1GB) 184-Pin DDR SDRAM Unbuffered DDR 400 (PC 3200) Dual Channel Kit System Memory - Retail</field>
<field name="manu">Corsair Microsystems Inc.</field>
<field name="cat">electronics</field>
<field name="cat">memory</field>
<field name="features">CAS latency 2, 2-3-3-6 timing, 2.75v, unbuffered, heat-spreader</field>
<field name="price">3185</field>
<field name="popularity">5</field>
<field name="inStock">true</field>
</doc>
<doc>
<field name="id">VS1GB400C3</field>
<field name="name">CORSAIR ValueSelect 1GB 184-Pin DDR SDRAM Unbuffered DDR 400 (PC 3200) System Memory - Retail</field>
<field name="manu">Corsair Microsystems Inc.</field>
<field name="cat">electronics</field>
<field name="cat">memory</field>
<field name="price">374.99</field>
<field name="popularity">7</field>
<field name="inStock">true</field>
</doc>
<doc>
<field name="id">VDBDB1A16</field>
<field name="name">A-DATA V-Series 1GB 184-Pin DDR SDRAM Unbuffered DDR 400 (PC 3200) System Memory - OEM</field>
<field name="manu">A-DATA Technology Inc.</field>
<field name="cat">electronics</field>
<field name="cat">memory</field>
<field name="features">CAS latency 3, 2.7v</field>
<!-- note: price is missing on this one -->
<field name="popularity">5</field>
<field name="inStock">true</field>
</doc>
<doc>
<field name="id">2TWINX2048-3200PRO</field>
<field name="name">CORSAIR XMS 2GB (2 x 1GB) 184-Pin DDR SDRAM Unbuffered DDR 400 (PC 3200) Dual Channel Kit System Memory - Retail</field>
<field name="manu">2Corsair Microsystems Inc.</field>
<field name="cat">electronics</field>
<field name="cat">memory</field>
<field name="features">CAS latency 2, 2-3-3-6 timing, 2.75v, unbuffered, heat-spreader</field>
<field name="price">2185</field>
<field name="popularity">5</field>
<field name="inStock">true</field>
</doc>
<doc>
<field name="id">2VS1GB400C3</field>
<field name="name">CORSAIR ValueSelect 1GB 184-Pin DDR SDRAM Unbuffered DDR 400 (PC 3200) System Memory - Retail</field>
<field name="manu">2Corsair Microsystems Inc.</field>
<field name="cat">electronics</field>
<field name="cat">memory</field>
<field name="price">274.99</field>
<field name="popularity">7</field>
<field name="inStock">true</field>
</doc>
<doc>
<field name="id">2VDBDB1A16</field>
<field name="name">A-DATA V-Series 1GB 184-Pin DDR SDRAM Unbuffered DDR 400 (PC 3200) System Memory - OEM</field>
<field name="manu">2A-DATA Technology Inc.</field>
<field name="cat">electronics</field>
<field name="cat">memory</field>
<field name="features">CAS latency 3, 2.7v</field>
<!-- note: price is missing on this one -->
<field name="popularity">5</field>
<field name="inStock">true</field>
</doc>
</add>