CN113477548B - 一种物品筛选装置和方法 - Google Patents
一种物品筛选装置和方法 Download PDFInfo
- Publication number
- CN113477548B CN113477548B CN202110846732.2A CN202110846732A CN113477548B CN 113477548 B CN113477548 B CN 113477548B CN 202110846732 A CN202110846732 A CN 202110846732A CN 113477548 B CN113477548 B CN 113477548B
- Authority
- CN
- China
- Prior art keywords
- screening
- article
- target
- index
- screened
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B07—SEPARATING SOLIDS FROM SOLIDS; SORTING
- B07C—POSTAL SORTING; SORTING INDIVIDUAL ARTICLES, OR BULK MATERIAL FIT TO BE SORTED PIECE-MEAL, e.g. BY PICKING
- B07C5/00—Sorting according to a characteristic or feature of the articles or material being sorted, e.g. by control effected by devices which detect or measure such characteristic or feature; Sorting by manually actuated devices, e.g. switches
- B07C5/34—Sorting according to other particular properties
- B07C5/3412—Sorting according to other particular properties according to a code applied to the object which indicates a property of the object, e.g. quality class, contents or incorrect indication
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B07—SEPARATING SOLIDS FROM SOLIDS; SORTING
- B07C—POSTAL SORTING; SORTING INDIVIDUAL ARTICLES, OR BULK MATERIAL FIT TO BE SORTED PIECE-MEAL, e.g. BY PICKING
- B07C5/00—Sorting according to a characteristic or feature of the articles or material being sorted, e.g. by control effected by devices which detect or measure such characteristic or feature; Sorting by manually actuated devices, e.g. switches
- B07C5/36—Sorting apparatus characterised by the means used for distribution
- B07C5/361—Processing or control devices therefor, e.g. escort memory
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种物品筛选装置和方法,涉及计算机技术领域。该方法的一具体实施方式包括筛选条件生成模块和目标物品确定模块,筛选条件生成模块和目标物品确定模块不耦合;其中:筛选条件生成模块用于接收目标筛选指标及其对应的第一运算逻辑,进而生成物品筛选条件;而目标物品确定模块用于接收物品筛选条件,并针对每一个待筛选物品,确定该待筛选物品是否满足物品筛选条件,以确定待筛选物品为目标物品或非目标物品。该实施方式由于筛选条件生成过程和目标物品确定过程相互分离,因此能够使用一套代码完成物品筛选过程,从而无需重复开发,减轻了开发人员的工作量。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种物品筛选装置和方法。
背景技术
在电子商务场景下,需要平台从海量的物品中筛选出满足一定要求的物品,用于用户推荐或首页展示等。而在目前的物品筛选过程中,针对不同的选品要求,需要开发不同的脚本进行筛选,增加了开发人员的工作量。
发明内容
有鉴于此,本发明实施例提供一种物品筛选装置和方法,其中,该装置包括筛选条件生成模块和目标物品确定模块,且筛选条件生成模块和目标物品确定模块不耦合:筛选条件生成模块用于接收目标筛选指标及其对应的第一运算逻辑,进而生成物品筛选条件;而目标物品确定模块用于接收物品筛选条件,并针对每一个待筛选物品,确定该待筛选物品是否满足物品筛选条件,以确定待筛选物品为目标物品或非目标物品。由于筛选条件生成过程和目标物品确定过程相互分离,因此能够使用一套代码完成物品筛选过程,从而无需重复开发,减轻了开发人员的工作量。
为实现上述目的,根据本发明实施例的一个方面,提供了一种物品筛选装置。
本发明实施例的一种物品筛选装置包括筛选条件生成模块和目标物品确定模块,筛选条件生成模块和目标物品确定模块不耦合;其中:
筛选条件生成模块,用于接收从多个筛选指标中所选择的至少一个目标筛选指标、以及每一个目标筛选指标对应的第一运算逻辑;根据目标筛选指标以及第一运算逻辑,生成物品筛选条件,并将物品筛选条件发送给目标物品确定模块;
目标物品确定模块,用于接收物品筛选条件;获取多个待筛选物品的信息,并分别针对每一个待筛选物品执行以下步骤:从待筛选物品的信息中,确定至少一个目标筛选指标的指标值;根据至少一个指标值,确定待筛选物品是否满足物品筛选条件,以确定待筛选物品为目标物品或非目标物品。
可选地,
第一运算逻辑包括目标筛选指标对应的要求值和操作符;
在目标筛选指标为多个的情况下,筛选条件生成模块进一步用于:接收多个目标筛选指标之间的第二运算逻辑;根据目标筛选指标、第二运算逻辑、要求值以及操作符,生成物品筛选条件。
可选地,
物品筛选条件包括:一个或多个物品筛选子条件;
筛选条件生成模块进一步用于:接收每一个物品筛选子条件对应的操作标识,操作标识包括留存标识或剔除标识;根据目标筛选指标、第二运算逻辑、要求值、操作符以及操作标识,生成物品筛选子条件;根据一个或多个物品筛选子条件,生成物品筛选条件。
可选地,
目标物品确定模块进一步用于:针对至少一个目标筛选指标,判断每一个目标筛选指标对应的指标值是否满足目标筛选指标对应的要求值和操作符,得到至少一个判断结果;在判断结果为一个的情况下,根据判断结果,确定待筛选物品是否满足物品筛选子条件;在判断结果为多个的情况下,根据多个判断结果以及第二运算逻辑,确定待筛选物品是否满足物品筛选子条件。
可选地,
目标物品确定模块进一步用于:在确定出待筛选物品满足物品筛选子条件的情况下,确定物品筛选子条件对应的操作标识;根据操作标识,确定待筛选物品为目标物品或非目标物品。
可选地,
在物品筛选条件包括多个物品筛选子条件的情况下,目标物品确定模块包括:操作标识确定单元、第一物品确定单元、第二物品确定单元、以及第三物品确定单元;其中:
操作标识确定单元,用于确定多个物品筛选子条件对应的操作标识;
第一物品确定单元,用于在多个物品筛选子条件对应的操作标识均为留存标识的情况下,确定满足多个物品筛选子条件的待筛选物品为目标物品;
第二物品确定单元,用于在多个物品筛选子条件对应的操作标识均为剔除标识的情况下,确定满足多个物品筛选子条件的待筛选物品为非目标物品;
第三物品确定单元,用于在多个物品筛选子条件对应的操作标识中既有留存标识又有剔除标识的情况下,确定满足留存标识对应的一个或多个物品筛选子条件、且不满足剔除标识对应的一个或多个物品筛选子条件的待筛选物品为目标物品。
可选地,
筛选条件生成模块进一步用于:接收新增筛选指标以及新增筛选指标对应的编码;确定编码是否符合预设的编码规则;如果是,将新增筛选指标写入已有的筛选指标中。
可选地,
在确定出待筛选物品为目标物品的情况下,目标物品确定模块进一步用于:在前端页面上展示目标物品的信息。
为实现上述目的,根据本发明实施例的又一方面,提供了一种物品筛选方法。
本发明实施例的一种物品筛选方法包括:
接收从多个筛选指标中所选择的至少一个目标筛选指标、以及每一个目标筛选指标对应的要求值和操作符;
根据目标筛选指标、要求值以及操作符,生成物品筛选条件;
获取多个待筛选物品的信息,并分别针对每一个待筛选物品执行以下步骤:
从待筛选物品的信息中,提取出与至少一个目标筛选指标一一对应的至少一个指标值;
根据至少一个指标值,确定待筛选物品是否满足物品筛选条件,以确定待筛选物品为目标物品或非目标物品。
为实现上述目的,根据本发明实施例的又一方面,提供了一种物品筛选电子设备。
本发明实施例的一种物品筛选电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本发明实施例的一种物品筛选方法。
为实现上述目的,根据本发明实施例的再一方面,提供了一种计算机可读存储介质。
本发明实施例的一种计算机可读存储介质,其上存储有计算机程序,程序被处理器执行时实现本发明实施例的一种物品筛选方法。
上述发明中的一个实施例具有如下优点或有益效果:由于筛选条件生成过程和目标物品确定过程相互分离,因此能够使用一套代码完成物品筛选过程,从而无需重复开发,减轻了开发人员的工作量。
上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
图1是根据本发明实施例的一种物品筛选装置的主要模块的示意图;
图2是针对筛选指标预设的编码规则的示意图;
图3是多个筛选指标的示意图;
图4是筛选指标元数据表的示意图;
图5是预设的规则表的示意图;
图6是预设的指标规则明细表的示意图;
图7是物品筛选条件表的示意图;
图8是规则整合宽表的示意图;
图9是预设的商品标签的示意图;
图10是另一种物品筛选装置的示意图;
图11是根据本发明实施例的一种物品筛选方法的主要步骤的示意图;
图12是步骤S1105具体实施过程的示意图;
图13是本发明实施例可以应用于其中的示例性系统架构图;
图14是适于用来实现本发明实施例的终端设备或服务器的计算机系统的结构示意图。
具体实施方式
以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
需要指出的是,在不冲突的情况下,本发明的实施例以及实施例中的技术特征可以相互结合。
图1是根据本发明实施例的一种物品筛选装置的主要模块的示意图。
如图1所示,本发明实施例的一种物品筛选装置100包括筛选条件生成模块101和目标物品确定模块102,筛选条件生成模块101和目标物品确定模块102不耦合;其中:
筛选条件生成模块101,用于接收从多个筛选指标中所选择的至少一个目标筛选指标、以及每一个目标筛选指标对应的第一运算逻辑;根据目标筛选指标以及第一运算逻辑,生成物品筛选条件,并将物品筛选条件发送给目标物品确定模块;
目标物品确定模块102,用于接收物品筛选条件;获取多个待筛选物品的信息,并分别针对每一个待筛选物品执行以下步骤:从待筛选物品的信息中,确定至少一个目标筛选指标的指标值;根据至少一个指标值,确定待筛选物品是否满足物品筛选条件,以确定待筛选物品为目标物品或非目标物品。
在本发明实施例中,目标筛选指标是从多个筛选指标中选择的,每一个筛选指标都是根据预设的编码规则制定的,不同的筛选指标指示了对待筛选物品的信息不同的关注点,例如“好评率”指示了对待筛选物品的质量的关注、“近30天成交销量”指示了对待筛选物品的销售热度的关注等。因此可以从不同的筛选指标中选择出不同的目标筛选指标,进而生成不同的物品筛选条件,筛选出不同的目标物品,从而更好地满足不同的物品筛选需求。
具体地,针对筛选指标预设的编码规则如图2所示,编码规则包括标签主题、标签类型以及指标编码,其中标签主题包括用户、商品等主题及其对应的字段(例如用户对应的字段为USER、商品对应的字段为ITM),标签类型包括统计型、规则型、算法型及其对应的字段(分别为01、02、03),指标编码用于唯一标识筛选指标,包括常用收货地址、购买力等及其对应的字段(例如常用收货地址对应的字段为0001、购买力对应的字段为0002)。根据图2中预设的编码规则,就可以生成如图3所示的多个筛选指标,其中,第一列为筛选指标的指标名称,第二列为筛选指标的指标编码,第三列为筛选指标的字段描述,第四列为筛选指标归属的库名或表名。例如“好评率”这一筛选指标,其对应的编码为“COMM_01_0004”,说明其属于“商品评论”这一主题,并且是统计型标签,对应的信息来源是商品本身。而图4是筛选指标元数据表的示意图,筛选指标元数据表用于保存图3中各列所涉及的字段及其相关信息,例如图3的第一列即为图4中的“指标名称”,其对应的字段为quota_name,该字段的类型为string类型。
在本发明实施例中,还可以根据新的物品筛选需求,对多个筛选指标进行扩展,以满足新的物品筛选需求。此时,筛选条件生成模块101进一步用于:接收新增筛选指标以及新增筛选指标对应的编码;确定编码是否符合预设的编码规则;如果是,将新增筛选指标写入已有的筛选指标中。
举例来说,有一个新的物品筛选需求中涉及一个图3中没有的指标“竞品数量”,则开发人员可以将该指标作为一个新增筛选指标,并在前端页面为该新增筛选指标进行编码,接着开发人员点击“保存”按钮,以期将该新增筛选指标“竞品数量”保存至图3所示的筛选指标中。此时前端可以将该新增筛选指标对应的编码发送至后端,由后端确定该编码是否符合图2中预设的编码规则:如果是,则将该新增筛选指标“竞品数量”及其编码写入已有的筛选指标(即图3)中,如果否,则可以拒绝写入并在前端页面显示关于编码错误的提示。
在本发明实施例中,第一运算逻辑包括目标筛选指标对应的要求值和操作符,要求值和操作符都由用户配置,并且,在目标筛选指标为多个的情况下,用户还需要配置多个目标筛选指标之间的第二运算逻辑。此时,筛选条件生成模块101进一步用于:接收多个目标筛选指标之间的第二运算逻辑;根据目标筛选指标、第二运算逻辑、要求值以及操作符,生成物品筛选条件。
具体地,可以在前端页面展示图3中的多个筛选指标,由用户根据物品筛选需求,从图3中的多个筛选指标中选择出目标筛选指标,如果目标筛选指标为多个,则用户还需要在前端页面配置多个目标筛选指标之间的第二运算逻辑,其中第二运算逻辑包括与运算和/或或运算。用户还需要在前端页面为每一个目标筛选指标配置对应的操作符以及要求值,其中操作符包括大于、小于或等于。用户在前端页面配置完成并将配置结果发送给后端,后端再根据接收到的配置结果(即目标筛选指标、多个目标筛选指标之间的第二运算逻辑、每一个目标筛选指标配置对应的操作符以及要求值),生成物品筛选条件。
通过上述描述可见,由于目标筛选指标由用户选择,且目标筛选指标对应的要求值和操作符都由用户配置,因此如果选品条件发生变动,可以通过改变选择的目标筛选指标、或者通过改变配置的要求值和/或操作符,来生成变动后的选品条件所对应的物品筛选条件,从而无需像现有技术一样由开发人员对脚本中的代码进行修改,进而减小了由于修改脚本导致脚本运行出现错误的风险。
在本发明实施例中,物品筛选条件还可以包括:一个或多个物品筛选子条件,其中每一个物品筛选子条件对应一个操作标识(包括留存标识或剔除标识),该操作标识也是由用户在前端页面进行配置。此时,用户在前端页面配置完成并发送给后端的配置结果还包括操作标识,筛选条件生成模块101则进一步用于:接收每一个物品筛选子条件对应的操作标识,操作标识包括留存标识或剔除标识;根据目标筛选指标、第二运算逻辑、要求值、操作符以及操作标识,生成物品筛选子条件;根据一个或多个物品筛选子条件,生成物品筛选条件。
在本发明实施例中,用户的配置结果被后端根据预设的规则表和指标规则明细表进行拆分。如图5所示,预设的规则表用于记录字段、字段名称、字段类型以及取值口径(取值口径即为取值范围),例如,rule_type字段的字段名称包括1留存规则(即操作标识为留存标识的规则)、2剔除规则(即操作标识为剔除标识的规则)以及3其他规则(其他规则需要针对选品方法判定,很少使用),字段类型为int类型,没有预设取值口径。而图6是预设的指标规则明细表的示意图,指标规则明细表用于记录图5中的规则ID及其对应的筛选指标的指标编码、指标要求值、指标操作符、指标逻辑(与逻辑、或逻辑)等。通过预设的规则表和指标规则明细表相分离的方式,能够将用户配置的操作标识与用户配置的其他内容(要求值、操作符、第二运算逻辑等)相分离,从而使得这些内容互不影响,实现了功能上的隔离。
在本发明实施例中,筛选条件生成模块101在生成物品筛选条件时,可以根据目标筛选指标、第二运算逻辑、要求值、操作符以及操作标识,以图5所示的规则表为主表对用户的配置结果进行整合(此时该表中已有用户配置的操作标识),将根据图3和图4得到的目标筛选指标及其编码等、根据图6得到的要求值、操作符、以及第二运算逻辑等写入该主表,生成如图7所示的物品筛选条件表(限于篇幅,图7仅为一个物品筛选条件表实例中的部分内容),该物品筛选条件表的每一行即为一个物品筛选子条件。而该物品筛选条件表对应的规则整合宽表如图8所示。
举例来说,如图7所示,图7的第一行的物品筛选子条件的rule_id(由图8可知即规则ID)为1;rule_desc(由图8可知即对该物品筛选子条件的描述)为“实惠好货目标用户筛选规则-留存规则”;rule_biz_type(由图8可知即业务类型)为1,说明其业务类型为人群;rule_type(由图8可知即操作标识)为1,说明该物品筛选子条件对应的操作标识为留存标识,该物品筛选子条件为留存规则;rule_method(由图8可知即规则方法)为1,说明该物品筛选子条件为人群-目标用户定义;exe_cycle(由图8可知即计算周期)为m,说明该物品筛选子条件的计算周期以月计;rule_method_flag(由图8可知即打标类型)为1,说明该物品筛选子条件作用于筛选指标;quota_id(由图8可知即筛选指标的指标编码)为U_01_0001,由图3和图4可知该物品筛选子条件中的筛选指标为“用户常用收货地线级”。
在本发明实施例中,目标物品确定模块102进一步用于:针对至少一个目标筛选指标,判断每一个目标筛选指标对应的指标值是否满足目标筛选指标对应的要求值和操作符,得到至少一个判断结果;在判断结果为一个的情况下,根据判断结果,确定待筛选物品是否满足物品筛选子条件;在判断结果为多个的情况下,根据多个判断结果以及第二运算逻辑,确定待筛选物品是否满足物品筛选子条件。
在本发明实施例中,目标物品确定模块102可以根据如图9所示的预设的商品标签宽表,获取多个待筛选物品的信息。此时获取的待筛选物品的信息即为图9中预设的商品标签所对应的信息。
在本发明实施例中,目标物品确定模块102进一步用于:针对每一个待筛选物品,从待筛选物品的信息中,确定至少一个目标筛选指标的指标值。具体地,可以在获取到多个待筛选物品的信息之后,针对物品筛选条件中的目标筛选指标以KEY-VALUE的格式匹配指标值,其中KEY为目标筛选指标,VALUE为目标筛选指标对应的指标值。
在本发明实施例中,目标物品确定模块102在针对每一个待筛选物品,从待筛选物品的信息中,确定至少一个目标筛选指标的指标值之后,就得到了一张包括多个待筛选物品、其中每一个待筛选物品对应至少一个目标筛选指标、并且每一个待筛选物品对应的每一个目标筛选指标都有一个指标值的“待筛选物品+目标筛选指标+指标值”表格。在本发明一个优选的实施例中,目标物品确定模块102还可以进一步用于:对“待筛选物品+目标筛选指标+指标值”表格使用下述语句进行列转行操作:
LATERAL VIEW EXPLODE(SPLIT(KEY-VALUE,’,’))
在本发明实施例中,目标物品确定模块102进一步用于:利用下述指标编码将如图7所示的物品筛选条件表与“待筛选物品+目标筛选指标+指标值”表格相关联:
T1.QUOTA_ID=T3.DATA_QUOTA_ID
在本发明实施例中,在将物品筛选条件表与“待筛选物品+目标筛选指标+指标值”表格相关联之后,目标物品确定模块102可以进一步用于:将物品筛选条件表中的物品筛选子条件按第二运算逻辑(与逻辑还是或逻辑)拆分为两个分支,然后确定“待筛选物品+目标筛选指标+指标值”表格中的指标值是否满足对应的目标筛选指标在物品筛选条件表中所对应的第一运算逻辑(即操作符和要求值),并进行打标。其中,如果物品筛选子条件为与逻辑,则指标值满足第一运算逻辑时打标为0,如果物品筛选子条件为或逻辑,则指标值满足第一运算逻辑时打标为1,从而获取到待筛选物品对应的每一个目标筛选指标所对应的标识(0或1)。
在获取到每一个待筛选物品对应的每一个目标筛选指标所对应的标识之后,可以针对每一个待筛选物品,根据其对应的每一个目标筛选指标所对应的标识,确定该待筛选物品是否满足物品筛选子条件。具体地,如果物品筛选子条件为与逻辑,则标识的汇总值等于0表示满足物品筛选子条件,大于0表示不满足物品筛选子条件;如果物品筛选子条件为或逻辑,则标识的汇总值等于0表示不满足物品筛选子条件,大于0表示满足物品筛选子条件。
在本发明实施例中,目标物品确定模块102进一步用于:在确定出待筛选物品满足物品筛选子条件的情况下,确定物品筛选子条件对应的操作标识;根据操作标识,确定待筛选物品为目标物品或非目标物品。
在本发明实施例中,在物品筛选条件包括多个物品筛选子条件的情况下,另一种物品筛选装置如图10所示,其中目标物品确定模块102进一步包括:操作标识确定单元1021、第一物品确定单元1022、第二物品确定单元1023、以及第三物品确定单元1024;其中:
操作标识确定单元1021,用于确定多个物品筛选子条件对应的操作标识;
第一物品确定单元1022,用于在多个物品筛选子条件对应的操作标识均为留存标识的情况下,确定满足多个物品筛选子条件的待筛选物品为目标物品;
第二物品确定单元1023,用于在多个物品筛选子条件对应的操作标识均为剔除标识的情况下,确定满足多个物品筛选子条件的待筛选物品为非目标物品;
第三物品确定单元1024,用于在多个物品筛选子条件对应的操作标识中既有留存标识又有剔除标识的情况下,确定满足留存标识对应的一个或多个物品筛选子条件、且不满足剔除标识对应的一个或多个物品筛选子条件的待筛选物品为目标物品。
在本发明实施例中,在确定出待筛选物品为目标物品的情况下,目标物品确定模块102进一步用于:在前端页面上展示目标物品的信息。
根据本发明实施例的一种物品筛选装置可以看出,该装置包括筛选条件生成模块和目标物品确定模块,且筛选条件生成模块和目标物品确定模块不耦合:筛选条件生成模块用于接收目标筛选指标及其对应的第一运算逻辑,进而生成物品筛选条件;而目标物品确定模块用于接收物品筛选条件,并针对每一个待筛选物品,确定该待筛选物品是否满足物品筛选条件,以确定待筛选物品为目标物品或非目标物品。由于筛选条件生成过程和目标物品确定过程相互分离,因此能够使用一套代码完成物品筛选过程,从而无需重复开发,减轻了开发人员的工作量。
图11是根据本发明实施例的一种物品筛选方法的主要步骤的示意图。
如图11所示,本发明实施例的一种物品筛选方法主要包括以下步骤:
步骤S1101:接收从多个筛选指标中所选择的至少一个目标筛选指标、以及每一个目标筛选指标对应的要求值和操作符;
步骤S1102:根据目标筛选指标、要求值以及操作符,生成物品筛选条件;
步骤S1103:获取多个待筛选物品的信息,并分别针对每一个待筛选物品执行步骤S1104-S1105;
步骤S1104:从待筛选物品的信息中,提取出与至少一个目标筛选指标一一对应的至少一个指标值;
步骤S1105:根据至少一个指标值,确定待筛选物品是否满足物品筛选条件,以确定待筛选物品为目标物品或非目标物品。
在本发明实施例中,第一运算逻辑包括目标筛选指标对应的要求值和操作符;在目标筛选指标为多个的情况下,步骤S1102进一步包括:接收多个目标筛选指标之间的第二运算逻辑;根据目标筛选指标、第二运算逻辑、要求值以及操作符,生成物品筛选条件。
在本发明实施例中,物品筛选条件包括:一个或多个物品筛选子条件;步骤S1102进一步包括:接收每一个物品筛选子条件对应的操作标识,操作标识包括留存标识或剔除标识;根据目标筛选指标、第二运算逻辑、要求值、操作符以及操作标识,生成物品筛选子条件;根据一个或多个物品筛选子条件,生成物品筛选条件。
在本发明实施例中,步骤S1105进一步包括:针对至少一个目标筛选指标,判断每一个目标筛选指标对应的指标值是否满足目标筛选指标对应的要求值和操作符,得到至少一个判断结果;在判断结果为一个的情况下,根据判断结果,确定待筛选物品是否满足物品筛选子条件;在判断结果为多个的情况下,根据多个判断结果以及第二运算逻辑,确定待筛选物品是否满足物品筛选子条件。
在本发明实施例中,步骤S1105进一步包括:在确定出待筛选物品满足物品筛选子条件的情况下,确定物品筛选子条件对应的操作标识;根据操作标识,确定待筛选物品为目标物品或非目标物品。
在本发明实施例中,在物品筛选条件包括多个物品筛选子条件的情况下,步骤S1105具体实施过程如图12所示,主要包括以下步骤:
步骤S1201:确定多个物品筛选子条件对应的操作标识;
步骤S1202:在多个物品筛选子条件对应的操作标识均为留存标识的情况下,确定满足多个物品筛选子条件的待筛选物品为目标物品;
步骤S1203:在多个物品筛选子条件对应的操作标识均为剔除标识的情况下,确定满足多个物品筛选子条件的待筛选物品为非目标物品;
步骤S1204:在多个物品筛选子条件对应的操作标识中既有留存标识又有剔除标识的情况下,确定满足留存标识对应的一个或多个物品筛选子条件、且不满足剔除标识对应的一个或多个物品筛选子条件的待筛选物品为目标物品。
在本发明实施例中,在步骤S1101之前,还可以包括:接收新增筛选指标以及新增筛选指标对应的编码;确定编码是否符合预设的编码规则;如果是,将新增筛选指标写入已有的筛选指标中。
在本发明实施例中,在确定出待筛选物品为目标物品的情况下,在步骤S1105之后,还可以包括:在前端页面上展示目标物品的信息。
根据本发明实施例的一种物品筛选方法可以看出,由于该方法中筛选条件生成过程和目标物品确定过程相互分离,因此能够使用一套代码完成物品筛选过程,从而无需重复开发,减轻了开发人员的工作量。
图13示出了可以应用本发明实施例的一种物品筛选方法或一种物品筛选的示例性系统架构1300。
如图13所示,系统架构1300可以包括终端设备1301、1302、1303,网络1304和电子设备1305。网络1304用以在终端设备1301、1302、1303和电子设备1305之间提供通信链路的介质。网络1304可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用终端设备1301、1302、1303通过网络1304与电子设备1305交互,以接收或发送消息等。终端设备1301、1302、1303上可以安装有各种通讯客户端应用,例如物品筛选平台软件、购物类应用等。
终端设备1301、1302、1303可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
电子设备1305可以是提供各种服务的服务器,例如对用户利用终端设备1301、1302、1303所浏览的物品筛选平台软件提供支持的后台管理服务器。后台管理服务器可以对接收到的物品筛选条件等数据进行分析等处理,并将处理结果(例如目标物品的信息)反馈给终端设备。
需要说明的是,本发明实施例所提供的一种物品筛选方法一般由电子设备1305执行,相应地,一种物品筛选装置一般设置于电子设备1305中。
应该理解,图13中的终端设备、网络和电子设备的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和电子设备。
下面参考图14,其示出了适于用来实现本发明实施例的终端设备的计算机系统1400的结构示意图。图14示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图14所示,计算机系统1400包括中央处理单元(CPU)1401,其可以根据存储在只读存储器(ROM)1402中的程序或者从存储部分1408加载到随机访问存储器(RAM)1403中的程序而执行各种适当的动作和处理。在RAM 1403中,还存储有系统1400操作所需的各种程序和数据。CPU 1401、ROM 1402以及RAM 1403通过总线1404彼此相连。输入/输出(I/O)接口1405也连接至总线1404。
以下部件连接至I/O接口1405:包括键盘、鼠标等的输入部分1406;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分1407;包括硬盘等的存储部分1408;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分1409。通信部分1409经由诸如因特网的网络执行通信处理。驱动器1410也根据需要连接至I/O接口1405。可拆卸介质1411,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1410上,以便于从其上读出的计算机程序根据需要被安装入存储部分1408。
特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分1409从网络上被下载和安装,和/或从可拆卸介质1411被安装。在该计算机程序被中央处理单元(CPU)1401执行时,执行本发明的系统中限定的上述功能。
需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括筛选条件生成模块和目标物品确定模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,筛选条件生成模块还可以被描述为“生成物品筛选条件的模块”。
作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:接收从多个筛选指标中所选择的至少一个目标筛选指标、以及每一个目标筛选指标对应的要求值和操作符;根据目标筛选指标、要求值以及操作符,生成物品筛选条件;获取多个待筛选物品的信息,并分别针对每一个待筛选物品执行以下步骤:从待筛选物品的信息中,提取出与至少一个目标筛选指标一一对应的至少一个指标值;根据至少一个指标值,确定待筛选物品是否满足物品筛选条件,以确定待筛选物品为目标物品或非目标物品。
根据本发明实施例的技术方案,由于筛选条件生成过程和目标物品确定过程相互分离,因此能够使用一套代码完成物品筛选过程,从而无需重复开发,减轻了开发人员的工作量。
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
Claims (9)
1.一种物品筛选装置,其特征在于,包括筛选条件生成模块和目标物品确定模块,所述筛选条件生成模块和所述目标物品确定模块不耦合;其中:
所述筛选条件生成模块,用于接收从多个筛选指标中所选择的至少一个目标筛选指标、以及每一个所述目标筛选指标对应的第一运算逻辑;根据所述目标筛选指标以及所述第一运算逻辑,生成物品筛选条件,并将所述物品筛选条件发送给所述目标物品确定模块;
所述目标物品确定模块,用于接收所述物品筛选条件;获取多个待筛选物品的信息,并分别针对每一个所述待筛选物品执行以下步骤:从所述待筛选物品的信息中,确定所述至少一个目标筛选指标的指标值;根据所述至少一个指标值,确定所述待筛选物品是否满足所述物品筛选条件,以确定所述待筛选物品为目标物品或非目标物品;
所述第一运算逻辑包括所述目标筛选指标对应的要求值和操作符;所述物品筛选条件包括:一个或多个物品筛选子条件;在所述目标筛选指标为多个的情况下,所述筛选条件生成模块进一步用于:接收多个所述目标筛选指标之间的第二运算逻辑、以及每一个所述物品筛选子条件对应的操作标识,所述操作标识包括留存标识或剔除标识;根据所述目标筛选指标、所述第二运算逻辑、所述要求值、所述操作符以及所述操作标识,生成所述物品筛选子条件;根据一个或多个所述物品筛选子条件,生成所述物品筛选条件;其中,第二运算逻辑包括与运算和或运算;
其中,由所述目标筛选指标、所述第二运算逻辑、所述操作符、所述要求值以及所述操作标识组成的配置结果根据预设的规则表和指标规则明细表进行拆分;所述预设的规则表用于记录字段、字段名称、字段类型以及取值口径;所述指标规则明细表用于记录规则表中的规则ID及其对应的筛选指标的指标编码、指标要求值、指标操作符、指标逻辑。
2.根据权利要求1所述的装置,其特征在于,
所述目标物品确定模块进一步用于:针对所述至少一个目标筛选指标,判断每一个所述目标筛选指标对应的指标值是否满足所述目标筛选指标对应的要求值和操作符,得到至少一个判断结果;在所述判断结果为一个的情况下,根据所述判断结果,确定所述待筛选物品是否满足所述物品筛选子条件;在所述判断结果为多个的情况下,根据多个所述判断结果以及所述第二运算逻辑,确定所述待筛选物品是否满足所述物品筛选子条件。
3.根据权利要求2所述的装置,其特征在于,
所述目标物品确定模块进一步用于:在确定出所述待筛选物品满足所述物品筛选子条件的情况下,确定所述物品筛选子条件对应的操作标识;根据所述操作标识,确定所述待筛选物品为目标物品或非目标物品。
4.根据权利要求3所述的装置,其特征在于,在所述物品筛选条件包括多个物品筛选子条件的情况下,所述目标物品确定模块包括:操作标识确定单元、第一物品确定单元、第二物品确定单元、以及第三物品确定单元;其中:
所述操作标识确定单元,用于确定所述多个物品筛选子条件对应的操作标识;
所述第一物品确定单元,用于在所述多个物品筛选子条件对应的操作标识均为留存标识的情况下,确定满足所述多个物品筛选子条件的待筛选物品为目标物品;
所述第二物品确定单元,用于在所述多个物品筛选子条件对应的操作标识均为剔除标识的情况下,确定满足所述多个物品筛选子条件的待筛选物品为非目标物品;
所述第三物品确定单元,用于在所述多个物品筛选子条件对应的操作标识中既有留存标识又有剔除标识的情况下,确定满足所述留存标识对应的一个或多个物品筛选子条件、且不满足所述剔除标识对应的一个或多个物品筛选子条件的待筛选物品为目标物品。
5.根据权利要求1所述的装置,其特征在于,
所述筛选条件生成模块进一步用于:接收新增筛选指标以及所述新增筛选指标对应的编码;确定所述编码是否符合预设的编码规则;如果是,将所述新增筛选指标写入已有的筛选指标中。
6.根据权利要求1所述的装置,其特征在于,
在确定出所述待筛选物品为目标物品的情况下,所述目标物品确定模块进一步用于:在前端页面上展示所述目标物品的信息。
7.一种物品筛选方法,其特征在于,使用如权利要求1-6中任一所述的物品筛选装置实现,包括:
接收从多个筛选指标中所选择的至少一个目标筛选指标、以及每一个所述目标筛选指标对应的要求值和操作符;
根据所述目标筛选指标、所述要求值以及所述操作符,生成所述物品筛选条件,包括:在目标筛选指标为多个的情况下,接收多个目标筛选指标之间的第二运算逻辑、以及每一个所述物品筛选子条件对应的操作标识,所述操作标识包括留存标识或剔除标识;根据目标筛选指标、第二运算逻辑、要求值、操作符以及所述操作标识,生成物品筛选子条件;根据一个或多个所述物品筛选子条件,生成所述物品筛选条件;其中,第二运算逻辑包括与运算和或运算;
获取多个待筛选物品的信息,并分别针对每一个所述待筛选物品执行以下步骤:
从所述待筛选物品的信息中,提取出与所述至少一个目标筛选指标一一对应的至少一个指标值;
根据所述至少一个指标值,确定所述待筛选物品是否满足所述物品筛选条件,以确定所述待筛选物品为目标物品或非目标物品。
8.一种物品筛选电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求7所述的方法。
9.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求7所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110846732.2A CN113477548B (zh) | 2021-07-26 | 2021-07-26 | 一种物品筛选装置和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110846732.2A CN113477548B (zh) | 2021-07-26 | 2021-07-26 | 一种物品筛选装置和方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113477548A CN113477548A (zh) | 2021-10-08 |
CN113477548B true CN113477548B (zh) | 2023-09-01 |
Family
ID=77943818
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110846732.2A Active CN113477548B (zh) | 2021-07-26 | 2021-07-26 | 一种物品筛选装置和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113477548B (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008134681A (ja) * | 2006-11-27 | 2008-06-12 | Hitachi Software Eng Co Ltd | ネットオークションシステム |
KR20110040268A (ko) * | 2009-10-14 | 2011-04-20 | 종 진 임 | 쇼핑몰 상품 검색 방법 |
CN108694535A (zh) * | 2017-04-07 | 2018-10-23 | 北京京东尚科信息技术有限公司 | 信息生成方法和装置 |
CN109767282A (zh) * | 2018-11-20 | 2019-05-17 | 北京五八亚太企业管理服务有限公司 | 智能化商品筛选方法及装置、电子设备 |
CN110009446A (zh) * | 2019-02-22 | 2019-07-12 | 维沃移动通信有限公司 | 一种显示方法及终端 |
CN111694629A (zh) * | 2020-05-28 | 2020-09-22 | 北京字节跳动网络技术有限公司 | 信息展示方法、装置和电子设备 |
CN111754287A (zh) * | 2020-02-14 | 2020-10-09 | 北京沃东天骏信息技术有限公司 | 物品筛选方法、装置、设备和存储介质 |
CN111861139A (zh) * | 2020-06-28 | 2020-10-30 | 深圳壹账通智能科技有限公司 | 商户推荐方法、装置及计算机设备 |
CN112330394A (zh) * | 2020-10-27 | 2021-02-05 | 北京三快在线科技有限公司 | 商户信息显示方法、处理方法、装置、设备及存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1235177A3 (en) * | 1993-12-16 | 2003-10-08 | divine technology ventures | Digital active advertising |
-
2021
- 2021-07-26 CN CN202110846732.2A patent/CN113477548B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008134681A (ja) * | 2006-11-27 | 2008-06-12 | Hitachi Software Eng Co Ltd | ネットオークションシステム |
KR20110040268A (ko) * | 2009-10-14 | 2011-04-20 | 종 진 임 | 쇼핑몰 상품 검색 방법 |
CN108694535A (zh) * | 2017-04-07 | 2018-10-23 | 北京京东尚科信息技术有限公司 | 信息生成方法和装置 |
CN109767282A (zh) * | 2018-11-20 | 2019-05-17 | 北京五八亚太企业管理服务有限公司 | 智能化商品筛选方法及装置、电子设备 |
CN110009446A (zh) * | 2019-02-22 | 2019-07-12 | 维沃移动通信有限公司 | 一种显示方法及终端 |
CN111754287A (zh) * | 2020-02-14 | 2020-10-09 | 北京沃东天骏信息技术有限公司 | 物品筛选方法、装置、设备和存储介质 |
CN111694629A (zh) * | 2020-05-28 | 2020-09-22 | 北京字节跳动网络技术有限公司 | 信息展示方法、装置和电子设备 |
CN111861139A (zh) * | 2020-06-28 | 2020-10-30 | 深圳壹账通智能科技有限公司 | 商户推荐方法、装置及计算机设备 |
CN112330394A (zh) * | 2020-10-27 | 2021-02-05 | 北京三快在线科技有限公司 | 商户信息显示方法、处理方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113477548A (zh) | 2021-10-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20190121669A1 (en) | Executing tasks using modular and intelligent code and data containers | |
CN109981322B (zh) | 基于标签的云资源管理的方法和装置 | |
CN109947788A (zh) | 数据查询方法和装置 | |
US20230229723A1 (en) | Systems and methods for advanced targeting | |
CN114328632A (zh) | 基于位图的用户数据分析方法、装置及计算机设备 | |
CN110647322B (zh) | 列表渲染方法、装置、电子设备和计算机可读介质 | |
CN112258244B (zh) | 确定目标物品所属任务的方法、装置、设备及存储介质 | |
CN111461754A (zh) | 一种确定订单的流量来源的方法和装置 | |
CN110347887B (zh) | 获取业务场景时序数据的方法及装置 | |
CN115330540A (zh) | 一种处理交易数据的方法和装置 | |
CN111008865A (zh) | 优惠券同步展示方法、装置、服务器及存储介质 | |
CN110232581B (zh) | 一种为用户提供优惠券的方法和装置 | |
CN106991191B (zh) | 商品筛选方法及装置、存储介质、电子设备 | |
CN113477548B (zh) | 一种物品筛选装置和方法 | |
CN113326095A (zh) | 一种佣金数据处理方法和装置 | |
CN110866001A (zh) | 确定待处理订单的方法和装置 | |
CN111460273B (zh) | 信息推送方法和装置 | |
CN114817297A (zh) | 一种处理数据的方法和装置 | |
CN112819619A (zh) | 一种交易处理方法和装置 | |
CN114611482A (zh) | 产品业绩记录方法、装置、电子设备及存储介质 | |
CN112256566A (zh) | 一种测试案例的保鲜方法和装置 | |
CN112131287A (zh) | 一种读取数据的方法和装置 | |
US20130054364A1 (en) | Offer selection system | |
CN111488537A (zh) | 一种页面展示的方法和装置 | |
CN110782287A (zh) | 实体相似度计算方法及装置、物品推荐系统、介质、设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |