Hi,
I have a requirement where we need to sort the prices present for products
from all the user stores.
Let us assume if a product is present in 3 stores(store1001,1002,1003) ,i
have created the following fields in my schema.xml
* <field name="storeid_str_mv" type="string" indexed="true"
stored="true" multiValued="true"/>
<field name="productCode" type="string" indexed="true" stored="true" />
<dynamicField name="*_price" type="double" indexed="true"
stored="true"/>
<dynamicField name="*_price_store_range_string" type="string"
indexed="true" stored="true"/> *
In my case price range is not calculated in a dynamic way, it is
predefined(0-10$,10-20$,20-30$,30$ Above) i am able to achieve this, but
while sorting since the name(S1001_price) is present in both the records as
shown below,i am not able to sort by price saying sort by S1001_price
asc,S2001_price asc
which gives me incorrect result.
*<doc>
<field name="id">PRODUCTA</field>
<field name="productCode">PRODUCTA</field>
<field name="storeid_str_mv">S1001</field>
<field name="storeid_str_mv">S1002</field>
<field name="S1001_price">9</field>
<field name="S1002_price">11</field>
<field name="price_store_range_string">$0-10</field>
<field name="price_store_range_string">$10-20</field>
<field name="price_store_range_string">above 30$</field>
</doc>
<doc>
<field name="id">PRODUCTB</field>
<field name="productCode">PRODUCTB</field>
<field name="storeid_str_mv">S1002</field>
<field name="storeid_str_mv">S1001</field>
<field name="S1002_price">13</field>
<field name="S1001_price">25</field>
<field name="price_store_range_string">$10-20</field>
<field name="price_store_range_string">$0-10</field>
</doc>*
Is there any better way to model this so that i can sort these prices?
Regards,
raj
--
View this message in context:
http://lucene.472066.n3.nabble.com/Approach-to-Sorting-Prices-tp4121114.html
Sent from the Solr - User mailing list archive at Nabble.com.