商城检索 DSL

news/2025/1/12 12:17:11/

在这里插入图片描述

  • 模糊匹配
  • 过滤(按照属性、分类、品牌、价格区间、库存)
  • 排序
  • 分页
  • 高亮
  • 聚合分析

一. 搜索关键字在这里插入图片描述

检索字段:商品sku标题

“skuTitle” : “华为 HUAWEI Mate 30 Pro 亮黑色 8GB+256GB麒麟990旗舰芯片OLED环幕屏双4000万徕卡电影四摄4G全网通手机”

bool复合查询,must必须,全文检索字段用 match,其他非 text 字段匹配用 term

GET product/_search
{"query": {"bool": {"must": [{"match": {"skuTitle": "华为"}}]}}
}

二. 检索分类

在这里插入图片描述
检索字段:分类id

“catalogId” : 225

match会计算热度评分,filter不计算分数效率更快,所有把不需要热度评分的字段放大filter
全文检索字段用 match,其他非 text 字段匹配用 term

GET product/_search
{"query": {"bool": {"must": [{"match": {"skuTitle": "华为"}}],"filter": {"term": {"catalogId": "225"}}}}
}

三. 检索品牌

在这里插入图片描述
品牌是可以多选的,检索条件为品牌id的集合
terms等价于mysql 的 in()

检索字段:品牌Id

“brandId” : 9

GET product/_search
{"query": {"bool": {"must": [{"match": {"skuTitle": "华为"}}],"filter": [{"term": {"catalogId": "225"}},{"terms": {"brandId": ["1","2","9"]}}]}}
}

四. 检索属性

: attrId----------attrValue
在这里插入图片描述属性可多选
查询attrs属性下嵌入的属性attr_id需要使用nested 嵌套查询

"attrs" : [{"attrId" : 15,"attrName" : "CPU品牌","attrValue" : "高通(Qualcomm)"},{"attrId" : 16,"attrName" : "CPU型号","attrValue" : "骁龙855"}]

检索字段:属性id、属性值

“attrId” : 15,
“attrValue” : “高通(Qualcomm)”

GET product/_search
{"query": {"bool": {"must": [{"match": {"skuTitle": "华为"}}],"filter": [{"term": {"catalogId": "225"}},{"terms": {"brandId": ["1","2","9"]}},{"nested": {"path": "attrs","query": {"bool": {"must": [{"term": {"attrs.attrId": {"value": "15"}}},{"terms": {"attrs.attrValue": ["高通(Qualcomm)","以官网信息为准"]}}]}}}}]}}
}

五. 检索库存、排序、价格区间、分页

查询是否有库存
在这里插入图片描述
排序
在这里插入图片描述

查询价格区间
在这里插入图片描述
分页
from从第几页开始,size查询几天记录
在这里插入图片描述

六.product映射

PUT product
{"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"}}}}}
}

http://www.ppmy.cn/news/263958.html

相关文章

基于航天宏图PIE-SAR软件的高分三号(GF-3)SAR影像的预处理

目录 一、数据导入 二、复数数据转换 三、多视 四、Enlee滤波 五、RPC正射纠正 五、地理编码 软件官网 航天宏图—国内领先的卫星运营与应用服务提供商(官网) 一、数据导入 数据导入-GF-3-根据模式选择 参数文件导入解压后GF-3数据的XML文件 通…

golang GF框架

GF(Go Frame)是一款模块化、松耦合、轻量级、高性能的Go语言Web开发框架。支持热重启、热更新、多域名、多端口、多服务、HTTP/HTTPS、动态路由等特性 ,并提供了Web服务开发的系列核心组件,如:Router、Cookie、Session、服务注册、配置管理、…

基于ERDAS软件的高分三号(GF-3)SAR影像的预处理

一、GF3数据转换 1、在ERDAS中打开要校正的影像原始tif文件 2、在Raster里选择Utilities中的Radar conversation,形成L1B级数据,设置如下 在栅格里选择实用工具中的雷达影像转换,形成L1B级数据,设置如下 状态完成后关闭。 二、…

GF-3双极化SAR遥感影像预处理【基础版】

论文原文 2.3 数据预处理 本文对GF-3sar实验数据进行了双极化预处理。首先,采用IDL8.5对原始影像进行辐射定标和数据格式转换;其次,利用PolSARpro5.0工具将极化散射矩阵S2格式的影像数据提取到极化协方差矩阵C2;最后,借…

envi5.6处理gf3(SAR)详细过程记录

未完结 --- 待更新 ------ 可以参考的处理教程: SAR影像(雷达影像)的预处理 ENVI SARscape多极化单通道数据预处理流程 SARSCAPE中单雷达影像基础处理全过程 本文所使用的文件名: GF3_KAS_UFS_017384_E108.9_N35.0_20191128_L1A…

浅记一下对GF3数据进行了一些数据格式转换

ENVI5.3PolSARpro5.0环境下高分三号双极化数据预处理及地理编码_desertsTsung的博客-CSDN博客https://blog.csdn.net/desertsTsung/article/details/88361427?ops_request_misc%257B%2522request%255Fid%2522%253A%2522166804686516782428631972%2522%252C%2522scm%2522%253A%…

SAR影像辐射定标工程化实现之GF3

1、定标公式 其中:QV为图像量化前的最大值,具体在meat.xml元文件中对应QualifyValue字段,KdB为定标常数,对应meat.xml元文件中CalibrationConst字段。如下图 2、C++实现 算法大致流程 (1)根据元文件获取定标参数 (2)根据1中的公式进行逐点定标。 2.1 获取定标参数,读…

GF3 SAR产品应用调研

GF-3 卫星是我国自主研制的第一颗兼顾海陆应用的民用多极化SAR卫星,该卫星于 2016 年 8月 10 日发射,2017 年 1 月 23 日正式投入使用。 GF-3 卫星运行在平均轨道高度约 755km 的太阳同步回归轨道上,轨道重复周期为 29 天。卫星搭载的 C 频段…