System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种基于中间件的搜索引擎检索方法。
技术介绍
1、搜索引擎技术不同于传统的关系型数据库,对于超大型的数据存储具有良好的查询效率。
2、部分特殊用户要求其系统中使用的所有存储数据加密,以防止系统被网络入侵后所有数据被攻击者整体拖走,导致数据泄露。
3、对于关系型数据库和hdfs等大数据存储组件来说,可以直接存储密文。但是对于搜索引擎来说,由于存储的时候要进行分词,如果直接存储密文就会对密文进行分词,最终导致分词结果紊乱,数据根本无法查询。
4、还有一种方法是直接修改分词器,在分词器中直接添加加密功能,这样做还有一个风险,如果攻击者能访问到服务器了,还是可以直接把服务器上的程序全部拖走,如此不仅可以获取到数据,还可以获取到分词器的加密的秘钥,同样可以把拿到的数据解密,造成数据泄露。
技术实现思路
1、本专利技术的目的就在于为了解决上述问题设计了一种基于中间件的搜索引擎检索方法。
2、本专利技术通过以下技术方案来实现上述目的:
3、基于中间件的搜索引擎检索方法,包括:
4、s1、接收写入请求,写入请求的请求参数包括写入文本;
5、s2、中间件根据写入请求对写入文本进行处理得到搜索文本;
6、s3、中间件调用搜索引擎的写入接口,把搜索文本写到搜索引擎;
7、s4、搜索引擎对搜索文本进行分词,并创建索引进行检索得到检索结果,搜索引擎将搜索文本作为原始文本进
8、s5、搜索引擎将反馈结果发送到中间件;
9、s6、中间件判断反馈结果中是否有原始文本,若有则进入s7,若无则直接返回反馈结果的id至搜索引擎;
10、s7、中间件对根据原始文本对检索结果处理得到检索结果的明文信息,并返回给请求者。
11、本专利技术的有益效果在于:本方法实现对搜索引擎中存储的索引数据进行加密,同时读取数据的时候自动进行解密。防止数据被攻击者拖库导致的泄露风险。同时整个加解密过程对使用者透明,不影响使用者原来的使用方式。
本文档来自技高网...【技术保护点】
1.基于中间件的搜索引擎检索方法,其特征在于,包括:
2.根据权利要求1所述的基于中间件的搜索引擎检索方法,其特征在于,在S2中包括:
3.根据权利要求1所述的基于中间件的搜索引擎检索方法,其特征在于,在S4中,搜索引擎利用空格分词器对搜索文本进行分词,并对分词后的结果进行倒排,创建索引。
4.根据权利要求1所述的基于中间件的搜索引擎检索方法,其特征在于,在S7中包括:
5.根据权利要求1所述的基于中间件的搜索引擎检索方法,其特征在于,请求参数还包括分词插件的值,若请求参数包括分词插件的值,则中间件根据分词插件的值选择对应的分词器。
【技术特征摘要】
1.基于中间件的搜索引擎检索方法,其特征在于,包括:
2.根据权利要求1所述的基于中间件的搜索引擎检索方法,其特征在于,在s2中包括:
3.根据权利要求1所述的基于中间件的搜索引擎检索方法,其特征在于,在s4中,搜索引擎利用空格分词器对搜索文本进行分词,并对分词后的结果...
【专利技术属性】
技术研发人员:邓金祥,代先勇,冯园园,俞祥基,周恩亚,周瑞,谢之,杨宗霖,
申请(专利权)人:成都锋卫科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。