apache solr按价格和sale_price排序

时间:2015-04-30 06:38:07

标签: sorting 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
  }

如果数据的product_sale_price和product_sale_price小于product_price,SOLR可以对数据进行排序,那么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
      },

1 个答案:

答案 0 :(得分:0)

您可以使用子功能

&安培;排序=子(PRODUCT_PRICE,product_sale_price)递减

如果你想尝试更多...请查看其他可用功能

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