[发明专利]一种基于C#全文检索的实现方法在审
申请号: | 201610092580.0 | 申请日: | 2016-02-19 |
公开(公告)号: | CN105701234A | 公开(公告)日: | 2016-06-22 |
发明(设计)人: | 臧德波 | 申请(专利权)人: | 浪潮通用软件有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 孟峣 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 c# 全文 检索 实现 方法 | ||
技术领域
本发明涉及一种计算机技术领域,具体地说是一种基于C#全文检索的实现方法。
背景技术
企业日益发展,机构越来越大,存在一套或多套业务系统,每天产生大量的数据,,长时间后查找困难,无法追溯其数据来源,且由于RDBMS自身底层结构的缘故使得它管理大量非结构化数据显得有些先天不足,特别是查询这些海量数据的速度较慢,在排序方面也存在非常严重的问题。而通过全文检索技术就能高效地管理这些数据。而全文检索技术正为了解决这些问题而产生的,全文检索是一个全文检索克服了RDBMS的模糊查找的局限性,但现有的通用搜索技术,绝大多数都是通过java实现,而在C#技术领域较难实现。基于此,现提供一种基于C#全文检索的实现方法。
发明内容
本发明的技术任务是针对以上不足之处,提供一种基于C#全文检索的实现方法。
一种基于C#全文检索的实现方法,其实现过程为:
根据从多个ERP系统或文件系统中获取的数据定义为元数据,并基于该元数据,通过lucene.net建立索引数据库;
用户通过搜索引擎发出搜索请求,搜索引擎在索引数据库中进行搜索查找,并返回数据给用户,用户获取搜索数据后,根据事先配置好的联查信息,打开其相应的功能实例,实现异构数据搜索及数据追溯。
所述元数据是指按照用户模型从ERP系统及其它异构系统抽取相关数据,该元数据为具有一定描述格式的数据描述,元数据的内容包括多个业务系统数据或文件,该业务系统数据或文件包括pdf、word、txt、excel文件。
所述索引数据库根据从ERP系统中获取企业非结构化数据信息而建立,该索引数据库包括非结构化数据的索引信息及其对应的联查信息的索引数据。
当用户发出搜索请求时,索引数据库内生成搜索主题,即基于用户行为数据仓库抽取的一组或多组元数据描述,将相似数据归为一个分类以方便缩小搜索范围。
当用户通过搜索引擎发出搜索请求时,搜索引擎在索引数据库中的非结构化元数据中,即索引信息中搜索进行搜索查找,并返回结构化数据给用户。
本发明的一种基于C#全文检索的实现方法和现有技术相比,具有以下有益效果:
本发明通过提供具体的应用人员异构数据全文搜索的实现方法,减少海量数据查找时间,提高工作效率,减少精力耗费;全文检索能够做到既对文件名称的查找,同时也完成对文件内容的关键字查询;实用性强,易于推广。
附图说明
图1为本发明的总体架构图。
图2为本发明的搜索流程图。
图3为本发明的元数据数据结构。
具体实施方式
下面结合附图和具体实施例对本发明作进一步说明。
如附图1、图2、图3所示,本发明的一种基于C#全文检索的实现方法,包括其实现过程为:
根据从多个ERP系统或文件系统中获取的数据定义为元数据,并基于该元数据,通过lucene.net建立索引数据库;
用户通过搜索引擎发出搜索请求,搜索引擎在索引数据库中中进行搜索查找,并返回数据给用户,用户获取搜索数据后,根据事先配置好的联查信息,打开其相应的功能实例,实现异构数据搜索及数据追溯。
所述元数据是指按照用户模型从ERP系统及其它异构系统抽取相关数据,该元数据为具有一定描述格式的数据描述,元数据的内容包括多个业务系统数据或文件,该业务系统数据或文件包括pdf、word、txt、excel文件。
所述索引数据库根据从ERP系统中获取企业非结构化数据信息而建立,该索引数据库包括非结构化数据的索引信息及其对应的联查信息的索引数据。
当用户发出搜索请求时,索引数据库内生成搜索主题,即基于用户行为数据仓库抽取的一组或多组元数据描述,将相似数据归为一个分类以方便缩小搜索范围。
当用户通过搜索引擎发出搜索请求时,搜索引擎在索引数据库中的非结构化元数据中,即索引信息中搜索进行搜索查找,并返回结构化数据给用户。
本发明通过c#技术实现,即当前大数据技术java技术领先且成熟产品多,而C#却没有相关的大数据搜索的实现,通过luncene.net,c#可实现全文搜索等搜索功能,该C#代码的具体内容为:
//定义一个线程将队列中的数据取出来插入索引库中
privatevoidQueueToIndex(objectpara){
while(true){
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮通用软件有限公司,未经浪潮通用软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610092580.0/2.html,转载请声明来源钻瓜专利网。