掌桥专利:专业的专利平台
掌桥专利
首页

一种商品搜索处理方法及装置

文献发布时间:2023-06-19 11:44:10


一种商品搜索处理方法及装置

技术领域

本发明涉及计算机技术领域,特别是一种商品搜索处理方法、装置、系统及可读存储介质。

背景技术

网购目前已经成为人们普遍使用的一种购物模式,用户在进行网购操作时,可以直接在搜索框中输入所需的商品进行搜索。

当用户触发搜索请求时,服务器会搜索与该搜索请求对应的众多商品,并且,目前一般的搜索策略是:在客户在输入自己感兴趣的产品的关键词时,采用模糊搜索的方式,为客户提供检索后的商品列表。

但是,实际应用中,由于模糊控制允许被搜索信息和搜索提问之间存在一定的差异,容易导致检索到的商品与客户需要的商品所差甚远,用户体验不好;并且,模糊检索涉及到的关键词过多,导致占用资源,检索速度很慢。

一种检索速度快、检索结果准确的商品搜索处理方法及装置亟待研发。

发明内容

为了克服现有技术的不足,本发明提供了一种商品搜索处理方法及装置,用于解决前述技术问题中的至少一个。

具体地,其技术方案如下:

一种商品搜索处理方法,包括:

在后端,输入待售商品的信息数据,构成带有标识码的关系型数据库;

将所述关系型数据库进行索引化,得到索引化数据库;

将前端输入的待检索信息与所述索引化数据库进行对比,得到待检索信息对应的商品。

所述“输入待售商品的信息数据,构成带有标识码的关系型数据库”,包括:

按照产品分类,分别输入每个待售商品的信息;

按照产品分类,提取每一组所述待售商品的主键;

将所述主键作为所述标识码,与对应的所述待售商品共同构成所述关系型数据库。

所述“将所述关系型数据库进行索引化,得到索引化数据库”,包括:

通过solr将所述关系型数据库索引化的步骤。

所述“将前端输入的待检索信息与所述索引化数据库进行对比”,包括:

将所述前端输入的待检索信息进行分解,得到关键词;

将所述关键词与所述索引化数据库中的标识码进行比对。

所述“将所述关键词与所述索引化数据库中的标识码进行比对”,包括:

将所述关键词根据词根进行分解和/或组合,得到待检索词;

得到所述待检索词后,首先将所述待检索词与所述标识码进行比对:

如果,并无相应的所述标识码与所述待检索词匹配,则重新对所述待检索词进行拆分和/或组合,直到找到与所述标识码匹配的待检索词;

在找到相应的所述标识码后,将所述标识码作为索引值找到对应所述索引化数据库中的商品信息组;

将所述商品比对信息与所述关键词进行比对;

将最接近所述关键词的商品优先推送给客户。

所述“带有标识码的关系型数据库”,包括:

更新步骤;

在后端按照产品分类,分别输入每个待增加商品的信息;

根据每一组所述待增加商品的待判断主键与所述关系型数据库进行比较:

如果,该待判断主键已经在所述关系型数据库中存在,则,将待增加商品增添在所述关系型数据库中的主键索引内;

如果,待判断主键不在所述关系型数据库中,则,新建一个以待判断主键为基准的索引。

一种商品搜索处理系统,包括:

前端模块,用于与用户进行交互,得到待检索信息;

后端模块,用于与商品出售商进行交互,构建待售商品的关系型数据库;

索引化数据库模块,与所述后端模块进行数据交换,用于利用索引化方法处理所述关系型数据库;

处理模块,与所述前端模块、所述索引化数据库模块进行数据交换,用于将所述待检索信息与所述索引化数据库模块进行对比,得到待检索信息对应的的商品数据。

上述的一种商品搜索处理系统,包括:

所述索引化数据库模块利用solr进行所述关系型数据库的索引化。

一种商品搜索处理电子装置,包括:

存储介质,用于存储计算机程序;

处理单元,与所述存储介质进行数据交换,用于在进行商品检索时,通过所述处理单元执行所述计算机程序,进行如上所述的商品搜索处理方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序;所述计算机程序在运行时,执行如上所述的商品搜索处理方法的步骤。

本发明至少具有以下有益效果:

本发明所述的装置,通过处理模块与所述前端模块、所述索引化数据库模块进行数据交换,将所述待检索信息与所述索引化数据库模块进行对比,得到待检索信息的数据,具有框架简单的优点。

本发明所述的一种商品搜索处理方法,通过在后端采集输入待售商品的信息数据,以主键构成标识码的关系型数据库;然后将所述关系型数据库进行索引化,得到索引化数据库,最后将前端输入的待检索信息与所述索引化数据库进行对比,得到待检索信息对应的商品数据。本发明所述的商品搜索处理方法,通过主键对关系型数据库进行标识,在与用户发送的检索信息进行比对时,通过主键与拆分或组合后的检索信息关键词进行比对,能够快速、准确的找到客户所需要的检索信息,最后通过前端展示给客户,能够减少资源配置,提高检索速率,准确应对客户需求,提升客户使用体验。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明所述方法的流程图。

图2为本发明所述方法中构建关系型数据库的流程图。

图3为本发明所述方法中待检索信息与索引化数据库进行对比的流程图。

图4为本发明所述方法中更新关系型数据库的流程图。

图5为本发明所述系统的结构框图。

图6为本发明所述系统的另一种结构框图。

其中,100.前端模块;200.后端模块;300.索引化数据库模块;400.处理模块;500.拆解模块。

具体实施方式

本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。

在网购等情景中,为了提高海量信息中快速查询信息,通过把对应的信息放到非关系型数据中,通过缓存原理存入海量数据,在非关系性数据库中查询能匹配相似的产品信息返回对应的信息,能够提升检索效率,提升检索准确度。

但是,现有技术虽然通过非关系性数据库存储大量的产品信息,但是并没有通过索引分词进行索引处理,因此查询效率方面还是有所欠缺,通过不同的词只能通过模糊查询,并且无法运用分词索引等,因此速率方面比较缓慢。

基于此问题,如图1,本发明提供:一种商品搜索处理方法,包括:在后端输入待售商品的信息数据,构成带有标识码的关系型数据库;将所述关系型数据库进行索引化,得到索引化数据库;将前端输入的待检索信息与所述索引化数据库进行对比,得到待检索信息对应的商品数据;优选的,索引化的方法是通过solr自动生成索引,并且将生成的数据存放在solr库中。

所述的后端,可以是网购平台的后台管理端口,通过管理员身份或其他授权身份可以进入并对商品信息进行整理;所述的待售商品的信息可以是:如xxx品牌、xxx号、颜色款式、男/女装、货品编号、进货地、生产批次等信息。

对于所述的标识码,是被挑选出来,作表的唯一标识的候选关键字,可以是对某一组商品而言都有的特点,如货品编号。

如图2,所述“输入待售商品的信息数据,构成带有标识码的关系型数据库”,包括:按照产品分类,分别输入每个待售商品的信息;按照产品分类,提取每一组所述待售商品的主键;优选的,将所述主键作为所述标识码,与对应的所述待售商品共同构成所述关系型数据库。

如图3,在引入主键作为标识码以后,在与用户输入的检索信息对比时,通过分解用户输入的检索信息为关键词,以主键作为基准,进行比较,能够最准确的体现客户需求。

所述“将前端输入的待检索信息与所述索引化数据库进行对比”,包括:将所述前端输入的待检索信息进行分解,得到关键词;将所述关键词与所述索引化数据库中的标识码进行比对。

本文所述的拆解与组合为现有技术,以淘宝为例:淘宝宝贝标题作为宝贝展示的一个关键点,每个标题里面的词都是经过对比筛选,重复组合进行确定的;在标题的设置中其实牵扯到一个问题就是词根,淘宝在抓取关键词时是会根据一定的规则对标题里面的词进行拆分;对于拆解的原则包括:不能拆分有特殊意义以及特定含义的词,例如:情侣;不能拆分属性词和名称词:例如苏泊尔;不能拆分前后关联之后容易产生歧义的词,例如:黄鱼竿不能拆解为黄鱼、鱼竿。

但是,在具体使用中,可能拆解后的关键词与索引化后的关系型数据库无法对应,此时,需要对拆解后的关键词重新拆解,组成新的关键词进行重新匹配。

具体为:所述“将所述关键词与所述索引化数据库中的标识码进行比对”,包括:将所述关键词根据词根进行分解和/或组合,得到待检索词;得到所述待检索词后,首先将所述待检索词与所述标识码进行比对:如果,并无相应的所述标识码与所述待检索词匹配,则重新对所述待检索词进行拆分和/或组合,直到找到与所述标识码匹配的待检索词;在找到相应的所述标识码后,将所述标识码作为索引值找到对应所述索引化数据库中的商品信息组;将所述商品信息组的名称与所述关键词进行比对;将最接近所述关键词的商品优先推送给客户。最后将待检测词对应的商品以列表或图片或其他方式推送到前端,呈现在用户面前。

本文中记录的“最接近所述关键词”的商品名称,是指:商品名称中与关键词相同的词根的个数;个数越多的优先级越高。

当然,在使用中,可以制定更新策略,通过后端对索引化后的关系型数据库进行更新,以最大限度的保持数据库完整性和全面性;其中,所述的更新策略可以是更新周期,或新潮流用词等。

更新步骤,如图4,包括:在后端按照产品分类,分别输入每个待增加商品的信息;根据每一组所述待增加商品的待判断主键与所述关系型数据库进行比较:如果,该待判断主键已经在所述关系型数据库中存在,则,将待增加商品增添在所述关系型数据库中的主键索引内;如果,待判断主键不在所述关系型数据库中,则,新建一个以待判断主键为基准的索引。

本发明还提供:一种商品搜索处理系统,如图5,包括:用于与用户进行交互以得到待检索信息的前端模块100、用于与商品出售商进行交互,构建待售商品的关系型数据库的后端模块200、索引化数据库模块300以及处理模块400;其中,索引化数据库模块300与所述后端模块200进行数据交换,用于利用索引化方法处理所述关系型数据库;处理模块400与所述前端模块100、所述索引化数据库模块300进行数据交换,用于将所述待检索信息与所述索引化数据库模块300进行对比,得到待检索信息的数据;优选的,所述索引化数据库模块利用solr进行所述关系型数据库的索引化。

如图6,如果用户输入的待检索指令无法与索引化数据库直接比对,则,一种商品搜索处理系统,还包括:用于将待检索信息进行拆解和/或组合的拆解模块500;该拆解模块500设置在处理模块400与所述前端模块100之间,用于对待检索指令进行重新拆分或组合。

本发明还提供一种商品搜索处理电子装置,包括:存储介质和处理单元;其中,存储介质用于存储计算机程序;处理单元与所述存储介质进行数据交换,用于在进行商品检索时,通过所述处理单元执行所述计算机程序,进行如上所述的商品搜索处理方法的步骤。

上述的电子装置中,存储介质优选为,移动硬盘或固态硬盘或U盘等存储设备;处理单元,优选为CPU,与所述存储介质进行数据交换,用于在进行商品搜索时,通过所述处理单元执行所述计算机程序,进行如上所述的商品搜索处理方法的步骤。

上述CPU可以根据存储在存储介质中的程序执行各种适当的动作和处理。所述电子设备还包括以下外设,包括键盘、鼠标等的输入部分,也可以包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分;特别地,根据本发明公开的实施例,如图1~4中任一描述的过程均可以被实现为计算机软件程序。

本发明提供的一种实施例,包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行如图1~4中任一所述流程图所示的方法的程序代码。该计算机程序可以从网络上被下载和安装。在该计算机程序被CPU执行时,执行本发明的系统中限定的上述功能。

本发明提供还提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序;所述计算机程序在运行时,执行如上所述的商品搜索处理的步骤。

在本发明中,计算机可读的存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。

上述本发明序号仅仅为了描述,不代表实施场景的优劣。

以上公开的仅为本发明的几个具体实施场景,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。

上述本发明序号仅仅为了描述,不代表实施场景的优劣。

以上公开的仅为本发明的几个具体实施场景,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。

相关技术
  • 商品搜索处理方法、商品排序方法、装置和设备
  • 商品搜索数据处理方法、装置、设备及存储介质
技术分类

06120113034423