优化商品搜索(增加商品基础分数,同goodsId递减。增加销量分数占比)
This commit is contained in:
parent
c4feaa1546
commit
d877a24dec
@ -288,11 +288,11 @@ public class GoodsMessageListener implements RocketMQListener<MessageExt> {
|
|||||||
* @param goodsSkuList 商品sku信息
|
* @param goodsSkuList 商品sku信息
|
||||||
*/
|
*/
|
||||||
private void generatorGoodsIndex(Goods goods, List<GoodsSku> goodsSkuList) {
|
private void generatorGoodsIndex(Goods goods, List<GoodsSku> goodsSkuList) {
|
||||||
int skuNo = 100;
|
int skuSource = 100;
|
||||||
for (GoodsSku goodsSku : goodsSkuList) {
|
for (GoodsSku goodsSku : goodsSkuList) {
|
||||||
EsGoodsIndex esGoodsOld = goodsIndexService.findById(goodsSku.getId());
|
EsGoodsIndex esGoodsOld = goodsIndexService.findById(goodsSku.getId());
|
||||||
EsGoodsIndex goodsIndex = this.settingUpGoodsIndexData(goods, goodsSku);
|
EsGoodsIndex goodsIndex = this.settingUpGoodsIndexData(goods, goodsSku);
|
||||||
goodsIndex.setSkuNo(skuNo--);
|
goodsIndex.setSkuSource(skuSource--);
|
||||||
//如果商品库存不为0,并且es中有数据
|
//如果商品库存不为0,并且es中有数据
|
||||||
if (goodsSku.getQuantity() > 0 && esGoodsOld == null) {
|
if (goodsSku.getQuantity() > 0 && esGoodsOld == null) {
|
||||||
log.info("生成商品索引 {}", goodsIndex);
|
log.info("生成商品索引 {}", goodsIndex);
|
||||||
|
@ -262,8 +262,8 @@ public class EsGoodsIndex implements Serializable {
|
|||||||
/**
|
/**
|
||||||
* @see cn.lili.modules.goods.entity.enums.GoodsTypeEnum
|
* @see cn.lili.modules.goods.entity.enums.GoodsTypeEnum
|
||||||
*/
|
*/
|
||||||
@ApiModelProperty(value = "商品sku编号(当前商品中第几个sku)", required = true)
|
@ApiModelProperty(value = "商品sku基础分数", required = true)
|
||||||
private Integer skuNo;
|
private Integer skuSource;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 商品属性(参数和规格)
|
* 商品属性(参数和规格)
|
||||||
|
@ -139,10 +139,10 @@ public class EsGoodsIndexServiceImpl extends BaseElasticsearchService implements
|
|||||||
skuQueryWrapper.eq(GoodsSku::getMarketEnable, GoodsStatusEnum.UPPER.name());
|
skuQueryWrapper.eq(GoodsSku::getMarketEnable, GoodsStatusEnum.UPPER.name());
|
||||||
|
|
||||||
List<GoodsSku> goodsSkuList = goodsSkuService.list(skuQueryWrapper);
|
List<GoodsSku> goodsSkuList = goodsSkuService.list(skuQueryWrapper);
|
||||||
int skuNo = 100;
|
int skuSource = 100;
|
||||||
for (GoodsSku goodsSku : goodsSkuList) {
|
for (GoodsSku goodsSku : goodsSkuList) {
|
||||||
EsGoodsIndex esGoodsIndex = wrapperEsGoodsIndex(goodsSku, goods);
|
EsGoodsIndex esGoodsIndex = wrapperEsGoodsIndex(goodsSku, goods);
|
||||||
esGoodsIndex.setSkuNo(skuNo--);
|
esGoodsIndex.setSkuSource(skuSource--);
|
||||||
esGoodsIndices.add(esGoodsIndex);
|
esGoodsIndices.add(esGoodsIndex);
|
||||||
//库存锁是在redis做的,所以生成索引,同时更新一下redis中的库存数量
|
//库存锁是在redis做的,所以生成索引,同时更新一下redis中的库存数量
|
||||||
cache.put(GoodsSkuService.getStockCacheKey(goodsSku.getId()), goodsSku.getQuantity());
|
cache.put(GoodsSkuService.getStockCacheKey(goodsSku.getId()), goodsSku.getQuantity());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user