使用node egg elasticsearch实现类似京东、天猫的商品搜索

本文介绍了如何使用Node.js的Egg框架和Elasticsearch搭建类似京东、天猫的商品搜索功能。包括环境配置、效果演示,如高亮显示、规格筛选,并展示了核心代码实现和规格命中用相关度衡量的思路。目前实现基本功能,未来计划增加销量和评价排序等更多功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.环境配置

网上已经有很多elasticsearch、ik分词、 node、egg等基本环境。不在多写了。

2.效果演示

有点累。页面随便画画,主要看功能。各位看官别介意。
1.输入小米搜索,有高亮效果在这里插入图片描述
品牌、分类、规格通过聚合出来。搜索框不能为空。
2.选择规格实现的效果。
在这里插入图片描述

3.把价格区间选上。实现了商品的规格选中。
在这里插入图片描述
小米13商品对应规格:“红”,"4g"是3600.“红”,"8g"是4090

3.核心代码实现

//规格参数解析拼接到es:  attrs=内存_4g:8g,颜色_红
 if(attrs!=null&&attrs!=undefined&&attrs!=""){
   
   
                const arr = attrs.split(",");
                for (let i = 0;i<arr.length&&arr[i]!="";i++){
   
   
                    let attr = arr[i].split("_");
                    query[attr[0]]=attr[1].split(":");
                    filters.push({
   
   "nested": {
   
   "path": "attrValueList", "query": {
   
   "bool": {
   
   "filter": [
                        {
   
   "term": {
   
   "attrValueList.name": attr[0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值