[发明专利]一种规则匹配方法和装置及计算机可读存储介质在审
申请号: | 201911145662.7 | 申请日: | 2019-11-21 |
公开(公告)号: | CN111104497A | 公开(公告)日: | 2020-05-05 |
发明(设计)人: | 石慧江;于政;王道广;袁灿 | 申请(专利权)人: | 北京明略软件系统有限公司 |
主分类号: | G06F16/332 | 分类号: | G06F16/332;G06F16/33;G06Q10/00 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 郑旭丽;栗若木 |
地址: | 100084 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 规则 匹配 方法 装置 计算机 可读 存储 介质 | ||
本发明实施例公开了一种规则匹配方法和装置及计算机可读存储介质,包括:将输入的所有参数的值中的第一参数的值转换为第一检索条件;在采用数据形式表示的规则中检索与第一检索条件对应的规则;将检索得到的规则与输入的所有参数的值中的第二参数的值进行匹配得到与输入的所有参数的值相匹配的规则。本发明实施例采用数据形式来表示规则,在需要改变规则时,仅仅需要进行简单的数据改变,而不需要重新编写代码,从而提高了规则管理的灵活性。
技术领域
本发明实施例涉及但不限于搜索技术,尤指一种规则匹配方法和装置及计算机可读存储介质。
背景技术
规则匹配本质上属于搜索,都是将输入参数值与规则进行匹配,得到与输入参数值相匹配的规则对应的数据。规则从复杂程度上可分为简单规则和复杂规则,简单规则如规则中预先设定的每一个参数值包含输入的对应的参数值则匹配成功,例如输入有r1,r2,r3三个参数,输入值分别为v1,v2,v3,需要匹配包含r1’,r2’,r3’三个参数,值分别为v1,v2,v3的规则对应的数据;复杂规则如集合字段的匹配,输入参数与规则中多个参数匹配等,例如规则为输入参数与规则中指定参数存在共有值,即输入参数r1,其值为[v1,v2,v3],需要任意匹配规则中的参数r1’的,假如参数r1’的值为[v1,v4,v5]则共有值v1,该匹配通过,假如值为[v4,v5,v6]则无共有值,匹配失败。从匹配方向可以分为正向匹配和反向匹配,正向匹配是将输入参数分别与每一个规则中的参数进行匹配,例如输入参数r1,值为v1,匹配参数为r1’,值为v1的规则;反向匹配是判断规则与输入参数值是否匹配,例如规则中的指定参数是否在指定输入参数中,输入参数为r1,值为[v1,v2,v3],规则中的参数r1’值若为v1则匹配上,若为v4则匹配失败。
相关的规则匹配方法,需要先采用规则引擎来解析每一个规则,再分别将每一个规则中的每一个参数与输入的相应参数进行匹配,如果所有参数都匹配上,则返回该规则对应的数据;如果其中一个或多个参数匹配不上,则继续匹配下一个规则。
相关的规则匹配方法中,需要采用规则引擎来解析每一个规则,并将输入的每一个参数与每一个规则中相应的参数进行匹配,如果需要改变规则则需要重新编写代码,对于规则的管理缺乏灵活性。
发明内容
本发明实施例提供了一种规则匹配方法和装置及计算机可读存储介质,能够提高规则管理的灵活性。
本发明实施例提供了一种规则匹配方法,包括:
将输入的所有参数的值中的第一参数的值转换为第一检索条件;
在采用数据形式表示的规则中检索与所述第一检索条件对应的规则;
将检索得到的规则与所述输入的所有参数的值中的第二参数的值进行匹配得到与所述输入的所有参数的值相匹配的规则;其中,所述第二参数为所述输入的所有参数中除所述第一参数之外的其他参数。
在本发明实施例中,所述将输入的所有参数的值中的第一参数的值转换为第一检索条件之前,该方法还包括:
分别将每一个规则转换为数据形式表示。
在本发明实施例中,所述分别将每一个规则转换为数据形式表示包括:
分别将每一个所述规则转换为一行多列的数据;其中,每一列表示规则的一个参数,所述行表示规则的相应参数的所有可取的值;
或者,分别将每一个所述规则转换为多行多列的数据;其中,每一列表示规则的一个参数,每一行表示规则的相应参数的一个可取的值。
在本发明实施例中,所述将检索得到的规则与所述输入的所有参数的值中的第二参数的值进行匹配得到与所述输入的所有参数的值相匹配的规则之前,该方法还包括:
将检索得到的规则加载到内存中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京明略软件系统有限公司,未经北京明略软件系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911145662.7/2.html,转载请声明来源钻瓜专利网。