Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search apachesolr中基于数量的价格搜索_Search_Solr_Search Suggestion - Fatal编程技术网

Search apachesolr中基于数量的价格搜索

Search apachesolr中基于数量的价格搜索,search,solr,search-suggestion,Search,Solr,Search Suggestion,目前我在一个电子商务网站上工作,该网站的价格可以根据数量而变化 例如 Product A --------------------------------------- Quantity | 25 | 50 | 70 | 90+ | --------------------------------------- Price | 0.76 | 0.79 | 0.65 | 0.60 | -------------------------

目前我在一个电子商务网站上工作,该网站的价格可以根据数量而变化

例如

Product A
    --------------------------------------- 
    Quantity | 25   | 50   | 70   | 90+   |
    ---------------------------------------
    Price    | 0.76 | 0.79 | 0.65 | 0.60 |
    ---------------------------------------

Product B
    ---------------------------------------
    Quantity | 25   | 40   | 65   | 80+   |
    ---------------------------------------
    Price    | 0.81 | 0.73 | 0.62 | 0.60  |
    ---------------------------------------
请注意,不同产品的数量差异会有所不同

我应该如何保存到solr中,以便它满足以下条件

  • 若用户搜索所需数量,系统应从该数量范围中选择价格。如果用户搜索60,则系统应显示0.65表示“产品A”,0.62表示“产品B”
  • 此外,用户选择所需数量并按“从低到高”的价格进行排序,它应与所选数量下降的价格相匹配。如果用户搜索数量60,则“产品B”(0.62)应位于第一位,“产品A”(0.65)应位于第二位
  • 如果用户在未选择数量的情况下对“从最低到最高”进行排序,则系统显示“产品A”应排在第一位,“产品B”应排在第二位,因为产品A(0.76)的价格低于产品B(0.81)