点击上架按钮就把商品的有用信息保存在es中用于检索。
哪些是游泳的呢?以京东为例
-
用品牌来检索
-
用分类来检索
-
用价格检索、用销量检索
-
用规格属性检索
(规格属性是通过搜索出来的所有的sku动态计算出来的,保证点哪个属性下面都有对应的商品)
-
用商品标题检索
这样存在es中的信息大概是这些:
{
"mappings": {
"properties": {
"skuId": {
"type": "long"
},
"spuId": {
"type": "keyword"
},
"skuTitle": {
"type": "text",
"analyzer": "ik_smart"
},
"skuPrice": {
"type": "keyword"
},
"skuImg": {
"type": "keyword",
"index": false,
"doc_values": false },
"saleCount": {
"type": "long"
},
"hasStock": {
"type": "boolean" },
"hotScore": {
"type": "long" },
"brandId": {
"type": "long" },
"catalogId": {
"type": "long" },
"brandName": {
"type": "keyword",
"index": false,
"doc_values": false
},
"brandImg": {
"type": "keyword",
"index": false,
"doc_values": false
},
"catalogName": {
"type": "keyword",
"index": false,
"doc_values": false
},
"attrs": {
"type": "nested",
"properties": {
"attrId": {
"type": "long"
},
"attrName": {
"type": "keyword",
"index": false,
"doc_values": false
},
"attrValue": {
"type": "keyword"
}
}
}
}
}
注意将attrs设置为nested类型