2015-04-30 3 views
0

У меня есть случай, чтобы показать данные о продукте с восходящей сортировкой. Скажем, у меня есть эти данные:apache solr сортировка по цене и продаже_цену

{ 
    "product_name":"Boyfriend 74 series", 
    "product_price":489900}, 
    { 
    "product_name":"Skinny 70 Series", 
    "product_price":499900}, 
    { 
    "product_name":"Faran Pant", 
    "product_sale_price":490000, 
    "product_price":549000}, 
    { 
    "product_name":"Dakota Ripped Jeans", 
    "product_sale_price":98000, 
    "product_price":559000 
    } 

Может SOLR сортировки данных, если данные имеют product_sale_price и product_sale_price менее PRODUCT_PRICE, так product_sale_price позиция должна быть, прежде чем PRODUCT_PRICE?

Это то, что я хочу:

 { 
     "product_name":"Dakota Ripped Jeans", 
     "product_sale_price":98000, 
     "product_price":559000 
     } 
     { 
     "product_name":"Boyfriend 74 series", 
     "product_price":489900},   
     { 
     "product_name":"Faran Pant", 
     "product_sale_price":490000, 
     "product_price":549000 
     }, 
     { 
     "product_name":"Skinny 70 Series", 
     "product_price":499900 
     }, 
+0

продажная цена, указанная в обоих случаях, имеет совпадение для Faran Pant и Dakota Ripped ... –

+0

что вы имеете в виду пропустить матч? – Dhima

+0

в образцовых данных он показывает цену продажи, и в ожидаемом результате он показывает разную цену продажи ... –

ответ

0

Вы можете использовать функцию суб

& сортировки = Sub (PRODUCT_PRICE, product_sale_price) убывание

если вы хотите попробовать больше на нем .. .check на другие доступные функции

https://wiki.apache.org/solr/FunctionQuery

+0

Я пробовал этот ответ, и результат все же не был моим ожидаемым результатом. – Dhima

Смежные вопросы