电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

为什么开单模糊检索商品时,商品没有按照商品编码由小到大排序?

来源:金蝶云社区作者:金蝶2024-09-228

为什么开单模糊检索商品时,商品没有按照商品编码由小到大排序?

1、 问题描述

为什么开单模糊检索商品时,商品没有按照商品编码由小到大排序?

回答:这个不是程序问题,而是根据目前商品检索的逻辑返回的结果。


下面我们先说明一下星辰商品模糊搜索的逻辑,再通过案例来理解这个逻辑的实现效果:


2、 场景介绍:

在食品酒水、五金建材、医疗器械等存在非常多名称、规格相似的商品时,开单模糊检索时非商品编码的时候,经常会遇到查询结果排序不是按商品编码升序排序的情况。


3、 逻辑说明及解决方案:

一、名词解释:

  • 前台就是网站前台,例如在PC端、移动端所能直接看到的页面。

  • 后台就是前台看不到的地方,可以查看、修改代码的地方,例如数据库。

  • 匹配度就是跟模糊搜索关键字完全相等。例如:搜索 “草莓”,那么在下拉列表中匹配度最高(也就是包含或者等于关键字“草莓”)的字段就是【商品名称】。

  • 字符长度:即字符串的长度,包括字母、数字、运算符号、标点符号等等。例如:牛奶(草莓味),字符长度是7位(括号也算是字符)。

  • 升序:即从小到大排序。


二、下拉列表检索逻辑说明

星辰开单模糊搜索时,下拉列表中前台查询后台查询返回的值的规则是不一样的:

  • 商品数量<2.5万时,下拉列表模糊搜索展示前台查询的结果,不是直接根据商品编码升序,有单独的逻辑

  • 商品数量2.5万下拉列表模糊搜索展示后台查询的结果例如商品资料列表的检索就是走的后台查询的逻辑(正常按商品编码升序排序)。


敲黑板,划重点!!!!:

只有当商品数量大于2w5时,下拉列表模糊检索时,才会跟商品资料列表的查询结果一致

之所以有2套的不同逻辑,是鉴于搜索的性能考虑,当商品少的时候,走前台查询逻辑速度会更快,而当商品非常多时,会走后台的到数据库查询,所以耗时会更久些。


本文主要重点说明,将当商品数量少于2w5时的检索逻辑。也就是最开始反馈的问题“为什么开单模糊检索商品时,商品没有按照商品编码排序?”


检索的优先级及返回规则:

  • 优先级1:按区分大小写字母检索,取匹配度最高字段长度升序排序,字符长度相同的情况下,按商品编码排序。

  • 优先级2:按不区分大小写字母检索,取匹配度最高字段长度升序排序,字符长度相同的情况下,按商品编码排序。

  • 最终返回结果:先按优先级1检索,直到检索完所有符合的结果后,再按优先2检索。最终显示在下拉列表的排序就是把优先级1+优先级2所有筛选结果,按照所匹配的字段长度由小到大排序


三、案例说明与应用:

下面通过销售订单开单的下拉列表进行说明,注意,下文案例都是商品没有超过2.5w的


假设有商品某饼干若干个口味,信息如下:


  • 场景一:【商品名称】匹配

销售开单时,搜索 “好吃的”时,显示结果如下

说明:因为录入的就是中文,不存在大小区分,那么直接取匹配度最高字段,那么就是“商品名称”,而商品名称中,根据字符串长度升序排序,长度相同的情况下,按商品编码升序排序


  • 场景二:【助记码】匹配

假如还是上面的商品信息,销售开单时,搜索 “chchbg时,显示结果如下:

说明:因为录入的是小写英文,那么取匹配度最高字段就是“助记码”,而助记码中,根据字符串长度升序排序,长度相同的情况下,按商品编码升序排序,刚好跟按商品名称搜

为什么开单模糊检索商品时,商品没有按照商品编码由小到大排序?

1、 问题描述为什么开单模糊检索商品时,商品没有按照商品编码由小到大排序?回答:这个不是程序问题,而是根据目前商品检索的逻辑返回的...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信