ソースを参照

物料构建索引增加规格索引

wangyc 7 年 前
コミット
0a02d32030

+ 2 - 0
mall-search/src/main/java/com/uas/search/constant/SearchConstants.java

@@ -332,6 +332,8 @@ public class SearchConstants {
 	public static final String PRODUCT_PRIVATE_PBRAND_ENUU_FIELD = "pr_pbrand_enuu";
     // 类目
     public static final String PRODUCT_PRIVATE_KIND_FIELD = "pr_kind";
+	// 规格
+	public static final String PRODUCT_PRIVATE_SPEC_FIELD = "pr_spec";
 	// 类目+enuu
 	public static final String PRODUCT_PRIVATE_KIND_ENUU_FIELD = "pr_kind_enuu";
     // 标准型号

+ 16 - 0
mall-search/src/main/java/com/uas/search/model/V_Products.java

@@ -40,6 +40,12 @@ public class V_Products implements RowMapper, Serializable {
     @Column(name = "pr_title")
     private String title;
 
+    /**
+     * 规格
+     */
+    @Column(name = "pr_spec")
+    private String spec;
+
     /**
      * 型号
      */
@@ -128,6 +134,14 @@ public class V_Products implements RowMapper, Serializable {
         this.title = title;
     }
 
+    public String getSpec() {
+        return spec;
+    }
+
+    public void setSpec(String spec) {
+        this.spec = spec;
+    }
+
     public String getCmpCode() {
         return cmpCode;
     }
@@ -216,6 +230,7 @@ public class V_Products implements RowMapper, Serializable {
                 ", cmpCode='" + cmpCode + '\'' +
                 ", brand='" + brand + '\'' +
                 ", kind='" + kind + '\'' +
+                ", spec='" + spec + '\'' +
                 ", pCmpCode='" + pCmpCode + '\'' +
                 ", pBrandEn='" + pBrandEn + '\'' +
                 ", pBrandCn='" + pBrandCn + '\'' +
@@ -235,6 +250,7 @@ public class V_Products implements RowMapper, Serializable {
         products.setCmpCode(rs.getString("pr_cmpcode"));
         products.setEnUU(rs.getLong("pr_enuu"));
         products.setKind(rs.getString("pr_kind"));
+        products.setSpec(rs.getString("pr_spec"));
         products.setpBrandEn(rs.getString("pr_pbranden"));
         products.setpBrandCn(rs.getString("pr_pbrand"));
         products.setpCmpCode(rs.getString("pr_pcmpcode"));

+ 6 - 0
mall-search/src/main/java/com/uas/search/util/ObjectToDocumentUtils.java

@@ -138,6 +138,12 @@ public class ObjectToDocumentUtils {
 				document.add(new StringField(SearchConstants.PRODUCT_PRIVATE_KIND_ENUU_FIELD, product.getKind().toLowerCase() + product.getEnUU(), Store.YES));
 			}
         }
+
+        // 规格
+        if (!StringUtils.isEmpty(product.getSpec())) {
+			document.add(new TextField(SearchConstants.PRODUCT_PRIVATE_SPEC_FIELD, product.getSpec().toLowerCase(), Store.YES));
+		}
+
         document.add(new StringField(SearchConstants.PRODUCT_PRIVATE_PBRANDEN_FIELD, product.getpBrandEn().toLowerCase(), Store.YES));
 		document.add(new StringField(SearchConstants.PRODUCT_PRIVATE_PCMPCODE_FIELD, product.getpCmpCode().toLowerCase(), Store.YES));
 		if (product.getStandard() != null) {