一种大数据多应用搜索服务方法及系统与流程
背景技术:
随着信息化的提高,各业务系统积累的数据越来越大,不同的业务系统数据存储方式也是多种多样,新闻
本发明涉及大数据搜索领域,具体地说是一种大数据多应用搜索服务方法及系统。 背景技术: 随着信息化的提高,各业务系统积累的数据越来越大,不同的业务系统数据存储方式也是多种多样,新闻以html文件以消息内存数据库存储,文档和知识文件用pdf和word存储,联系人用关系数据库存储。综上搜索内容来源于两类数据,一类是数据库、html的结构化数据,另一类是pdf和word等非结构化数据。 solr服务器是一个独立的企业级搜索应用服务器,它对外提供类似于web-service的api接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的xml文件,生成索引;也可以通过httpget操作提出查找请求,并得到xml格式的返回结果。业务系统中存储有大量的数据,solr服务器中仅存储有少量的与搜索和索引相关的关键数据,不同的业务系统之间数据格式以及接口各不相同,solr服务器与不同业务系统之间存在不适配的问题。 提供一种大数据多应用的搜索方法,满足不同业务系统和solr服务器之间的适配,实现不同业务系统的搜索服务,是需要解决的技术问题。 技术实现要素: 本发明的技术任务是针对以上不足,提供一种大数据多应用搜索服务方法及系统,来解决不同业务系统和solr服务器之间不适配,不同业务系统的搜索服务无法实现的问题。 本发明的技术任务是按以下方式实现的: 一种大数据多应用搜索服务方法,通过搜索应用服务模块在solr服务器和不同的业务系统之间建立规范的服务接口和规范的数据格式,每个业务系统均调用搜索应用服务模块提供的规范的服务接口访问solr服务器,每个业务系统推送的数据以及solr服务器返回的数据均在搜索应用服务模块中按照规范的数据格式进行配置,完成每个业务系统的搜索服务和索引服务。 搜索应用服务模块提供规范的服务接口供业务系统调用,可适配不同的业务系统,完成业务系统和solr服务器的松耦合对接;同时搜索应用服务模块提供规范的数据格式,可适配不同格式的数据,满足了不同业务系统的服务请求。即搜索应用服务模块充当业务系统和solr服务器之间的桥梁,解决如数据格式转换、solrapi封装、松散耦合等问题,完成大数据多应用快速搜索需求。 进一步的,搜索服务包括如下步骤: s1、业务系统发起搜索请求,并将搜索请求以及需要搜索的数据推送至搜索服务应用模块; s2、搜索应用服务模块提供标准的api接口,并将需要搜索的数据按照规范的数据格式进行配置,配置后的需要搜索的数据通过api接口发送至solr服务器; s3、solr服务器内处理搜索请求,并将搜索结果返回至搜索应用服务模块; s4、搜索应用服务模块将搜索结果以标准的数据格式返回至业务系统; s5、业务系统从搜索结果中获取与搜索请求匹配的数据,根据搜索结果进行业务信息的展示,并对搜索结果按权限规则进行过滤。 进一步的大数据搜索,索引服务包括创建索引、更新索引和删除索引。 进一步的,创建索引包括如下步骤: l1、业务系统增加与搜索相关的数据时,业务系统发起创建索引请求,并将创建索引请求和上述数据发送至搜索应用服务模块; l2、搜索应用服务模块提供索引接口,并将上述数据按照规范的格式进行配置,配置后的数据通过索引接口发送至solr服务器; l3、solr服务器处理创建索引请求,在solr服务器内创建与上述数据相关的新的索引。 进一步的,更新索引包括如下步骤: m1、业务系统修改与搜索相关的数据时,业务系统发起更新索引请求,并将更新索引请求和上述数据发送至搜索应用服务模块; m2、搜索应用服务模块提供索引接口,并将上述数据按照规范的格式进行配置,配置后的数据通过索引接口发送至solr服务器; m3、solr服务器处理更新索引请求,在solr服务器内更新与上述数据相关的索引。 进一步的,删除索引包括如下步骤: n1、业务系统删除与搜索相关的数据时,业务系统发起删除索引请求,并将删除索引请求和上述数据发送至搜索应用服务模块; n2、搜索应用服务模块提供索引接口,并将上述数据按照规范的格式进行配置,配置后的数据通过索引接口发送至solr服务器; n3、solr服务器处理删除索引请求,在solr服务器内删除与上述数据相关的索引。 一种大数据多应用搜索服务系统,包括solr服务器、搜索应用服务模块和多个业务系统,每个业务系统均通过搜索应用服务模块与solr服务器连接; solr服务用于存储与搜索相关的关键数据,并能够提供搜索服务以及索引服务; 搜索应用服务模块能够提供规范的服务接口,并能够按照规范的数据格式对数据进行配置; 业务系统能够发起服务请求以及对数据进行增加、修改或删除的处理,并能够对数据进行匹配分析、对数据按权限规则进行过滤以及对数据高亮显示。 本发明的一种大数据多应用搜索服务方法及系统具有以下优点: 1、搜索应用服务模块保持独立性,完成大数据多应用快速搜索需求不被业务代码入侵,提供统一规范的服务接口,适配不同的业务系统,符合松散耦合设计原则,且实现了业务系统和solr服务器的松散耦合; 2、搜索应用服务模块提供规范的服务接口和规范的数据格式,服务框架的规范型便于后期维护; 3、搜索应用服务模块与solr服务器配合,充分展现了solr服务器的大数据检索功能,实现业务系统的搜索和索引。 附图说明 下面结合附图对本发明进一步说明。 附图1为实施例1一种大数据多应用搜索服务方法的工作原理框图; 图中,索引请求为创建索引请求或者更新索引请求或者删除索引请求。 具体实施方式 参照说明书附图和具体实施例对本发明的一种大数据多应用搜索服务方法及系统作以下详细地说明。 实施例1: 如附图1所示,本发明的一种大数据多应用搜索服务方法,通过搜索应用服务模块在solr服务器和不同的业务系统之间建立规范的服务接口和规范的数据格式,每个业务系统均调用搜索应用服务模块提供的规范的服务接口访问solr服务器,每个业务系统推送的数据以及solr服务器返回的数据均在搜索应用服务模块中按照规范的数据格式进行配置,完成每个业务系统的搜索服务和索引服务。 其中,搜索服务包括如下步骤: (1)、业务系统发起搜索请求,并将搜索请求以及需要搜索的数据推送至搜索服务应用模块; (2)、搜索应用服务模块提供规范的api接口,该api接口包括接收数据接口和输出数据接口,接收数据接口用于接收业务系统发送的需要搜索的数据,输出数据接口用于接收solr服务器发送的数据,搜索应用服务模块接收需要搜索的数据并将需要搜索的数据转换为solr服务器能够接收的格式后,搜索应用服务模块调用solr服务器的api接口,将格式转换后的需要搜索的数据发送到solr服务器; (3)、solr服务器内处理搜索请求,并将搜索结果返回至搜索应用服务模块的输出数据接口; (4)、搜索应用服务模块将搜索结果以标准的数据格式返回至业务系统; (5)、业务系统从搜索结果中获取与搜索请求匹配的数据,根据搜索结果进行业务信息的展示,并对搜索结果按权限规则进行过滤,对搜索结果按照权限进行过滤包括:搜索结果中的哪些数据不需要显示以及搜索结果中的哪些数据需要高亮显示。其中,业务系统可将搜索结果的权限规则作为搜索条件,在步骤(1)中,业务系统向搜索服务应用模块发送搜索请求以及需要搜索的数据时一并发起。 索引服务包括创建索引、更新索引和删除索引。 创建索引包括如下步骤: (1)、业务系统增加与搜索相关的数据时,业务系统发起创建索引请求,并将创建索引请求和上述数据发送至搜索应用服务模块; (2)、搜索应用服务模块提供索引接口,并将上述数据按照规范的格式进行配置,配置后的数据通过索引接口发送至solr服务器; (3)、solr服务器处理创建索引请求,在solr服务器内创建与上述数据相关的新的索引。 更新索引包括如下步骤: (1)、业务系统修改与搜索相关的数据时,业务系统发起更新索引请求,并将更新索引请求和上述数据发送至搜索应用服务模块; (2)、搜索应用服务模块提供索引接口,并将上述数据按照规范的格式进行配置,配置后的数据通过索引接口发送至solr服务器; (3)、solr服务器处理更新索引请求,在solr服务器内更新与上述数据相关的索引。 删除索引包括如下步骤: (1)、业务系统删除与搜索相关的数据时,业务系统发起删除索引请求,并将删除索引请求和上述数据发送至搜索应用服务模块; (2)、搜索应用服务模块提供索引接口,并将上述数据按照规范的格式进行配置,配置后的数据通过索引接口发送至solr服务器; (3)、solr服务器处理删除索引请求,在solr服务器内删除与上述数据相关的索引。 实施例2: 本发明的一种大数据多应用搜索服务系统,包括solr服务器、搜索应用服务模块和多个业务系统,每个业务系统均通过搜索应用服务模块与solr服务器连接;solr服务用于存储与搜索相关的关键数据,并能够提供搜索服务以及索引服务;搜索应用服务模块能够提供规范的服务接口,并能够按照规范的数据格式对数据进行配置;业务系统能够发起服务请求以及对数据进行增加、修改或删除的处理,并能够对数据进行匹配分析、对数据按权限规则进行过滤以及对数据高亮显示。 其中,solr服务器搜索应用服务模块以及业务系统中涉及的硬件、软件以及算法均为现有技术。 通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述公开的具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。 除说明书所述的技术特征外,均为本专业技术人员的已知技术。 (编辑:武汉站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |