Pārlūkot izejas kodu

Merge branch 'dev2.0' of http://192.168.3.207:10080/qmx/jyqyfw into dev2.0

renzheng 7 gadi atpakaļ
vecāks
revīzija
e9e58eb291

+ 5 - 4
jyinfomatch/src/res/luascript/新华三_1.lua

@@ -10,12 +10,13 @@ keys={
 	{"政务云","不动产登记","涉密网","机要网","政法网","电子政务","警务云","智慧城市","电子检务","政务信息平台","平安城市","天网工程","雪亮工程","智慧旅游","智慧城管","数字城管","地下管网","公安网","公安厅","公安部","监控网","智慧警务","数字城管","视频监控","天网"},
 	{"三通两平台","云学堂","云课堂","云教室","薄改","改薄","校园网","教育云","无线校园","教育信息化","信息化校园","智慧校园","智慧教室"},
 	{"卫生云","卫生信息平台","医疗卫生机构管理信息系统","医疗机构管理信息系统","工业4.0","智能制造","全民健康","中医馆","MES","HIS","HANA","高性能计算","智慧工厂","医院信息系统","电子病历"},
-	{"交通一卡通","两网融合","智慧交通","智慧高速","智慧公交"},
-	{"交换机","路由器","防火墙","网络安全","负载均衡","服务器","存储","无线网","大数据","云计算","云平台","等保","等级保护","互联网+","公有云","私有云","行业云","云服务","共享平台","城域网","虚拟化","灾备中心","超融合"},
+	{"一卡通","两网融合","智慧交通","智慧高速","智慧公交"},
+	{"交换机","路由器","防火墙","网络安全","负载均衡","服务器","存储","无线网","大数据","云计算","云平台","等保","等级保护","互联网+","公有云","私有云","行业云","云服务","共享平台","城域网","虚拟化","灾备中心","超融合","入侵防御系统","入侵检测系统","上网行为审计","态势感知","VPN","DDoS"},
 	{"信息化","数据中心","网络建设","网络改造","网络设备","核心网","骨干网","生产网","智慧","承载网"},
-	{"服务平台","信息平台","通信","信息系统"}
+	{"服务平台","信息平台","通信","信息系统"},
+	{"共享交换","网流分析","教学诊断","实训室","数据治理","学生画像","法人库","电子证照","数据视觉"}
 }
-keys_1={"政府","教育","企业","公共事业","产品维度","其他维度","其他"}
+keys_1={"政府","教育","企业","公共事业","产品维度","其他维度","其他","大数据产品线"}
 detail_pointkeys={"核心交换机","核心路由器","高性能计算","防火墙","存储","数据中心","政务云","政法网","警务云","智慧城市","电子政务","骨干网","核心网","云计算","大数据","云平台","公安厅","数据中心","智慧校园","天网工程","平安城市","雪亮"}
 --排除词
 title_notkey1={"绿化","监理","保洁","打印机","物业","施工","复印机","笔记本","租赁","土建","房屋","厨房设备","道路","装修","路面","挡土墙","保安","投影","网站","风机","台式机","缆","食品","供水改造","垃圾","空调","法律顾问","消防","维修","防冰液","勘察","排水","维护","耗材","劳务派遣","法律服务","维保","燃气","综合整治","审计服务","围挡","综合治理","苗木","棚户区","广告","试剂耗材","农田","综合整治","扶贫","水土保持","农药","电梯","空气","土地整治","塑胶工程","农田","家具","污水处理","土地治理","激光","食堂","医疗设备","信号灯","修缮","水泥","综合治理","宣传费","路灯","招商","交通信号","印刷","污水","环卫","泵","安保","锅炉","玻璃"}

+ 112 - 0
jyinfomatch/src/res/luascript/新华三_2.lua

@@ -0,0 +1,112 @@
+--新华三规则脚本
+--用户唯一标识
+appid="jyBDFXQgAGCQBaSkFPBAVn"
+--打分
+matchscore=10
+--标签
+department="技服"
+--匹配词
+keys={
+	{"一体化运维","容灾","灾备","咨询","开发测试","机房","搬迁,业务迁移,IT 架构","运维监控","集成","运维管理","维护外包","代维","技术支持","驻场","协维"},
+	{"交换机","路由器","防火墙","网络安全","负载均衡","服务器","存储","小机","小型机","无线网","大数据","云计算","云平台","物联网"},
+	{"信息化建设","数据中心","网络","服务平台","信息平台","通信","信息系统"}
+}
+keys_1={"服务","产品维度","其他维度"}
+detail_pointkeys={"一体化运维","容灾","灾备","咨询","开发测试","机房","搬迁","业务迁移","IT 架构","运维监控","集成","运维管理","维护外包","代维","技术支持","驻场","协维"}
+--排除词
+title_notkey1={"绿化","监理","保洁","打印机","物业","施工","复印机","笔记本","租赁","土建","房屋","厨房设备","道路","装修","路面","挡土墙","保安","投影","网站","风机","台式机","缆","食品","供水改造","垃圾","空调","法律顾问","玻璃","消防","锅炉","防冰液","勘察","排水","安保","耗材","劳务派遣","法律服务","泵","燃气","综合整治","审计服务","围挡","综合治理","苗木","棚户区","广告","试剂耗材","农田","综合整治","扶贫","水土保持","农药","电梯","空气","土地整治","塑胶工程","农田","家具","污水处理","土地治理","激光","食堂","医疗设备","信号灯","修缮","水泥","综合治理","宣传费","路灯","招商","交通信号","印刷","污水","环卫","显示器"}
+--title_notkey2={"软件","办公"}
+--title_notkey2_2={{"数据中心","平台","网络"},{"办公网"}}
+title_notkey3={"废标","失败"}
+--脚本主入口方法
+function filterValidate(data)
+	--废标过滤掉
+	if data["subtype"] == "废标" then
+		return nil,0
+	end
+	--标题处理
+	--local title = string.upper(data["title"])
+	local title = data["title"]
+	if title == nil then
+		title = ""
+	end
+	--进行标题过滤
+	local f_ok,f_k = contain(title,title_notkey3)
+	if f_ok then
+		return nil,0
+	end
+	--标题匹配
+	--匹配上的父节点,对应的子节点,是否成功
+	local y_p,y_k,y_ok = isPass(title)
+	--没有匹配上
+	if not y_ok then
+		return nil,0
+	end
+	local detail = data["detail"]
+	if detail == nil then
+		detail = ""
+	end
+	--标题或者正文,匹配成功之后,标出正文出含有重点关键词
+	local z_p,z_k,z_ok = detailKeyPoint(detail)
+	if z_ok then
+		data["detailpointkey"] = z_k
+	end
+	data["matchkey"] = y_k
+	--进行标题排除
+	--排除匹配上的词,对应的保留词,是否成功
+	local n_p,n_k,n_ok = excludeTitle(title)
+	if n_ok then
+		--print("title排除--",n_p,n_k)
+		data["notkey"] = n_p
+		return data,-1
+	end
+	data["matchtype"] = "title"
+	data["industry"] = data["buyerclass"]
+	return data,1
+end
+--匹配
+function isPass(title)
+	local matchkeys_server = ""
+	for k,keys in pairs(keys) do
+		if k == 1 then
+			local ok_title,matchkeys_title = contain(title,keys)
+			if ok_title then
+				matchkeys_server = matchkeys_title
+			else
+				return "","",false
+			end
+		else
+			local ok_title,matchkeys_title = contain(title,keys)
+			if ok_title then
+				return keys_1[k],matchkeys_server..","..matchkeys_title,true
+			end
+		end
+	end
+	return "","",false
+end
+--标题排除
+function excludeTitle(value)
+	local ok,matchkeys = contain(value,title_notkey1)
+	if ok then
+		return matchkeys,"",true
+	end
+--	for k,key in pairs(title_notkey2) do
+--		local ok_1,matchkeys_1 = contain(value,{key})
+--		if ok_1 then
+--			local ok_2,matchkeys_2 = contain(value,title_notkey2_2[k])
+--			if ok_2 then
+--				return key,matchkeys_2,false
+--			end
+--			return key,"",true
+--		end
+--	end
+	return "","",false
+end
+--匹配正文重点标注出来
+function detailKeyPoint(value)
+	local ok,matchkeys = contain(value,detail_pointkeys)
+	if ok then
+		return "",matchkeys,true
+	end
+	return "","",false
+end