电商/O2O行业搜索排序表达式最佳实践

本文涉及的产品
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
OpenSearch LLM智能问答版免费试用套餐,存储1GB首月+计算资源100CU
推荐全链路深度定制开发平台,高级版 1个月
简介: 搭建搜索功能不难,难的是如何提高搜索质量,帮助用户快速找到心中所想的内容或商品,那么搜索结果的相关性排序则是影响用户体验最关键的一环,今天小编和大家聊一聊[开放搜索]几个典型的排序表达式的应用,如何更好的优化电商/O2O行业的排序效果.

Query在开放搜索的执行流程

image.png

开放搜索排序表达式配置

image.png

场景1:关键词重复堆砌导致排序分数较高问题
案例:电商商家作弊问题:关键词重复堆砌导致排序分数较高,排序结果靠前
开放搜索解决方案:业务排序函数field_term_match_count,获取文档中某个字段与查询词匹配的词组个数,根据不同个数做不同的处理;
image.png

场景2:衡量商品时效性
开放搜索解决方案: 可以用在粗排和精排的timeliness函数,计算时效分,用于衡量文档/商品的新旧程度, 单位为秒,返回值:float,值域为[0,1],值越大表示时效性越好;

场景3:不同维度归为同一区间(综合分值)去排序
案例:一篇doc的好坏需要从不同的维度衡量。而各个维度的分数值域可能不同,网页点击数可能是成百上千万,网页的文本相关性分数在[0, 1]之间,它们之间没有可比性,为了在公式中使用这些元素,需要将不同的分数归一化至同一个值域区间,而normalize为这种归一化提供了一种简便的方法
开放搜索解决方案:归一化函数normalize根据不同的算分将数值归一化至[0, 1];

场景4: 对符合用户标签喜好的商品加权
案例: 年轻女用户搜索"鞋子",对应商品排序需求满足用户特性标签"年轻""女性";对符合用户标签喜好的商品加权,从而实现个性化搜索排序;
开放搜索解决方案: 商品可以具有多个属性标签,例如1表示年轻人(年龄)、2表示中年人(年龄)、3表示小清新(风格)、4表示时尚(风格)、5表示女性(性别)、6表示男性(性别)等等, 应用标签匹配tag_match 函数,实现对匹配到的商品做排序加权

场景5:某时间段的指定搜索需求
例如

  • 查询下午14点到15:30点营业的店铺
  • 查询下午14点到15:30之间,库存>10的店铺有哪些
  • 查询明天晚上能服务3-5个人的店铺

开放搜索解决方案: 运用功能函数bit_struct将INT_ARRAY字段值进行自定义分组并允许对分组值进行指定operation计算。

场景6:基于位置、距离搜索
案例:查找距离用户10公里内的【外婆家】餐厅,并按照距离由近及远排序
开放搜索解决方案:运用distance函数, 获取两个点之间的球面距离,一般用于LBS的距离计算。


以上就是阿里云开放搜索电商/O2O行业"排序表达式及特征函数”的应用案例,如果您对搜索与推荐相关技术感兴趣,欢迎加入钉钉群内交流~

image.png

【开放搜索】新用户活动:阿里云实名认证用户享1个月免费试用https://free.aliyun.com/product/opensearch-free-trial

目录
相关文章
|
4月前
|
API 数据安全/隐私保护 开发者
Lazada按关键字搜索商品技术详解
Lazada是东南亚领先的电商平台,为用户带来多样化的购物选择。本文指导开发者如何利用Lazada API自动搜索商品数据。首先需注册开发者账号并获取API密钥;随后阅读API文档,安装所需库(如Python的requests)。重点介绍item_search接口,通过关键字搜索商品并获取详细信息,包括标题、图片、价格等。提供Python示例代码,展示如何构建请求及解析响应数据。请注意API使用限制和数据安全。此工具助力电商分析与商品推荐系统开发。
|
5月前
|
XML JSON API
阿里巴巴关键字搜索接口技术详解
阿里巴巴开放平台提供关键字搜索API,让开发者能高效检索商品信息。接口涉及注册获取API密钥、构建HTTP请求、发送请求并解析JSON或XML响应。功能包括商品查询、排序、筛选、分页及结果格式化。使用流程包括注册、理解文档、构建请求、处理响应和错误管理。注意事项包括遵守规则、关键字优化、高效使用筛选与分页,以及确保数据处理的准确性和跟踪官方更新。此API助力商家和开发者提升搜索效率和业务性能。
109 0
|
前端开发
47分布式电商项目 - 商品关键字搜索
47分布式电商项目 - 商品关键字搜索
42 0
47分布式电商项目 - 商品关键字搜索
|
SQL 数据挖掘
白话Elasticsearch39-深入聚合数据分析之案例实战_搜索+聚合: 统计指定品牌下每个颜色的销量
白话Elasticsearch39-深入聚合数据分析之案例实战_搜索+聚合: 统计指定品牌下每个颜色的销量
143 0
|
SQL 机器学习/深度学习 自然语言处理
行业搜索最佳实践(一)|学习笔记
快速学习行业搜索最佳实践(一)
230 1
行业搜索最佳实践(一)|学习笔记
|
SQL 大数据 开发者
电商项目之平台搜索热词统计 SQL 实现(下)|学习笔记
快速学习电商项目之平台搜索热词统计 SQL 实现(下)
电商项目之平台搜索热词统计 SQL 实现(下)|学习笔记
|
7月前
|
算法 关系型数据库 分布式数据库
如何用 PolarDB 整合age算法插件, 实现图式搜索加速 - 刑侦、社交、风控、族谱、推荐等业务图谱类关系数据搜索
背景PolarDB 的云原生存算分离架构, 具备低廉的数据存储、高效扩展弹性、高速多机并行计算能力、高速数据搜索和处理; PolarDB与计算算法结合, 将实现双剑合璧, 推动业务数据的价值产出, 将数据变成生产力.本文将介绍PolarDB结合图式算法, 实现高效率的刑侦、社交、风控、族谱、推荐等业...
222 0
|
搜索推荐 SEO
怎样做好搜索下拉优化?百度搜索推荐词的推广方式
怎样做好搜索下拉优化?百度搜索推荐词的推广方式
321 0
|
存储 SQL 并行计算
如何用 PolarDB 整合age算法插件, 实现图式搜索加速 - 刑侦、社交、风控、族谱、推荐等业务图谱类关系数据搜索
PolarDB 的云原生存算分离架构, 具备低廉的数据存储、高效扩展弹性、高速多机并行计算能力、高速数据搜索和处理; PolarDB与计算算法结合, 将实现双剑合璧, 推动业务数据的价值产出, 将数据变成生产力. 本文将介绍PolarDB结合图式算法, 实现高效率的刑侦、社交、风控、族谱、推荐等业务图谱类关系数据搜索.
407 0
|
SQL 大数据 开发者
电商项目之平台搜索热词统计 SQL 实现(上)|学习笔记
快速学习电商项目之平台搜索热词统计 SQL 实现(上)