Преглед на файлове

阿里云搜索品牌搜索bugfix,阿里云分页默认值15导致数据漏查

zhijiezhao преди 2 години
родител
ревизия
223e3bdafe
променени са 1 файла, в които са добавени 4 реда и са изтрити 1 реда
  1. 4 1
      src/main/java/com/caimei365/commodity/components/SearchOpenService.java

+ 4 - 1
src/main/java/com/caimei365/commodity/components/SearchOpenService.java

@@ -225,7 +225,7 @@ public class SearchOpenService {
         config.setStart(num - 1);
         config.setHits(size);
         // 设置搜索结果返回应用中哪些字段
-        config.setFetchFields(Lists.newArrayList("id", "p_id", "p_name", "p_image", "p_brand_name", "p_unit", "p_code", "p_price_flag", "p_price_grade", "p_supplier_id", "p_keyword", "p_act_flag", "p_brand_id","p_product_type"));
+        config.setFetchFields(Lists.newArrayList("id", "p_id", "p_name", "p_image", "p_brand_name", "p_unit", "p_code", "p_price_flag", "p_price_grade", "p_supplier_id", "p_keyword", "p_act_flag", "p_brand_id","p_product_type","p_newvalidflag"));
         // 注意:config子句中的rerank_size参数,在Rank类对象中设置
         // 设置返回格式为json格式
         config.setSearchFormat(SearchFormat.JSON);
@@ -468,6 +468,9 @@ public class SearchOpenService {
     public SearchParams getParams(String queryStr, Integer identity, String filter) {
         // 定义Config对象,用于设定config子句参数,指定应用名,分页,数据返回格式等等
         Config config = new Config(Lists.newArrayList(appName));
+        // 当前方法只有查询品牌用,为了显示品牌全数据,尽可能大的查询所有返回结果的商品
+        config.setStart(0);
+        config.setHits(500);
         // 设置搜索结果返回应用中哪些字段
         config.setFetchFields(Lists.newArrayList("p_brand_name", "p_brand_id"));
         // 设置返回格式为json格式