System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种搜索方法、后台服务器及搜索系统技术方案_技高网

一种搜索方法、后台服务器及搜索系统技术方案

技术编号:40242917 阅读:6 留言:0更新日期:2024-02-02 22:40
本申请涉及数据处理领域,尤其涉及一种搜索方法、后台服务器及搜索系统。所述方法应用于后台服务器,通过后台服务器中的过滤器对搜索信息进行第一搜索,若搜索信息对应的内容存在,则由搜索服务器进行第二搜索;若搜索信息对应的内容不存在,则向客户端返回用于表示内容不存在的预设信息。上述方法中,通过后台服务器中的过滤器可以拦截大部分无效请求,从而有效减轻了搜索服务器的压力,为用户提供更加高效的搜索服务。

【技术实现步骤摘要】

本申请涉及数据处理领域,尤其涉及一种搜索方法、后台服务器及搜索系统


技术介绍

1、应用搜索是指根据需求搜索应用程序(或称应用软件、app、应用)的技术。应用搜索服务通常需要处理海量的应用数据,应用数据一般存储在搜索服务器中。随着时间推移,应用数据不断增加,存储在搜索服务器中的数据越来越多,搜索服务器性能压力随之变大,搜索会变得越来越慢,影响用户体验。


技术实现思路

1、本申请提供一种搜索方法、后台服务器及搜索系统,解决了现有技术中搜索服务器搜索压力较大的问题。

2、为达到上述目的,本申请采用如下技术方案:

3、第一方面,提供一种搜索方法,应用于后台服务器,所述方法包括:

4、在接收到客户端发送的搜索信息,根据所述搜索信息进行第一搜索,得到第一结果;

5、若所述第一结果表示所述搜索信息对应的内容不存在,则向所述客户端返回预设信息;

6、若所述第一结果表示所述搜索信息对应的内容存在,则将所述搜索信息发送给搜索服务器,以使所述搜索服务器根据所述搜索信息进行第二搜索、并返回所述第二搜索得到的第二结果;

7、在接收到所述搜索服务器返回的所述第二结果之后,将所述第二结果发送所述客户端。

8、本申请实施例中,基于存在可能存在、不存在一定不存在的原则,当后台服务器判定搜索信息不存在,则无需再由搜索服务器进行搜索。相应的,由后台服务器中的过滤器向客户端发送预设信息。通过上述方法,通过后台服务器可以拦截大部分无效请求,从而有效减轻了搜索服务器的压力,为用户提供更加高效的搜索服务。

9、在第一方面的一种实现方式中,所述根据所述搜索信息进行第一搜索,得到第一结果,包括:

10、提取所述搜索信息中的第一特征信息;

11、获取所述第一特征信息在存储空间中的第一存储位置;

12、若所述第一存储位置中存储有所述第一特征信息,则所述第一结果表示所述搜索信息对应的内容存在;

13、若所述第一存储位置中未存储有所述第一特征信息,则所述第一结果表示所述搜索信息对应的内容不存在。

14、本申请实施例中,由于第一特征信息的数据量通常小于搜索信息的数据量,与搜索服务器根据搜索信息进行搜索的方式相比,过滤器根据第一特征信息进行搜索的方式搜索效率更高。利用过滤器对搜索信息进行第一搜索,可以拦截大部分无效请求,不仅能够提高搜索效率,还利于减小搜索服务器的搜索压力,为用户提供更加高效的搜索服务。

15、在第一方面的一种实现方式中,所述提取所述搜索信息中的第一特征信息,包括:

16、根据所述搜索信息中每个字符在所述搜索信息对应的字符串中的字符位置进行哈希处理,得到第一字符哈希值;

17、根据所述第一字符哈希值提取所述第一特征信息。

18、由于语句中字符的排列顺序与语句的语义密切相关,本申请实施例中的哈希处理,相当于通过搜索信息中字符的字符位置提取搜索信息的特征信息,能够在一定程度上反映搜索信息的语义特征,从而利于提高后续信息搜索的搜索精度。

19、在第一方面的一种实现方式中,所述根据所述搜索信息中每个字符在所述搜索信息对应的字符串中的字符位置进行哈希处理,得到第一字符哈希值,包括:

20、对于搜索信息中的第1个字符,计算所述搜索信息对应的字符串中所述第1个字符的字符位置的哈希值,得到所述第1个字符的第一字符哈希值;根据所述第1个字符的第一字符哈希值更新初始内存值;根据第一预设数值更新初始的移位位数,得到所述第1个字符对应的移位位数;

21、对于所述搜索信息中的第i个字符,计算所述搜索信息对应的字符串中所述第i个字符的字符位置的哈希值,得到所述第i个字符的第一字符哈希值;

22、根据第i-1个字符对应的移位位数对所述第i个字符的第一字符哈希值进行移位处理,得到移位后的所述第i个字符的第一字符哈希值,所述i为大于1的整数;

23、根据移位后的所述第i个字符的第一字符哈希值更新第一内存值,得到第二内存值,其中,所述第一内存值用于表示移位后的前i-1个字符的第一字符哈希值,所述第二内存值用于表示移位后的前i个字符的第一字符哈希值;

24、根据第一预设数值更新所述第i-1个字符对应的移位位数,得到所述第i个字符对应的移位位数,其中,所述第一预设数值根据移位前的所述第i个字符的第一字符哈希值所属的数据区间确定。

25、本申请实施例中,随着字符位置的增加,第一预设数值也增加,这样可以有效减少内存值中各个字符的字符哈希值之间的冲突。

26、在第一方面的一种实现方式中,所述方法还包括:

27、在得到所述第i个字符对应的移位位数之后,若所述第i个字符对应的移位位数大于移位阈值,则根据所述移位阈值从所述第二内存值中获取数据,得到第三内存值;

28、根据所述移位阈值减小所述第i个字符对应的移位位数,得到更新后的所述第i个字符对应的移位位数。

29、本申请实施例中,在移位位数超过移位阈值时,减少移位位数,能够有效减小因移位位数过大导致的移位处理后的数据位数过多的情况发生;另外,从当前的内存值中获取部分数据,也可以有效控制内存值的长度。通过上述方式,能够有效控制内存值的长度,以保证内存值不超过内存空间。

30、在第一方面的一种实现方式中,所述根据所述移位阈值从所述第二内存值中获取数据,得到第三内存值,包括:

31、根据数字位数从高到低的顺序,获取所述第二内存值中m个位数上的数值,得到所述第三内存值,其中,所述m根据所述移位阈值确定。

32、本申请实施例中,高位的数值相当于是字符串中靠后的字符的字符位置的哈希值,低位的数值相当于是字符串中靠前的字符的字符位置的哈希值。上述方式中,保留了高位的数值、滤除了低位的数值,相当于尽可能保留字符串中靠后的字符的字符位置的哈希值。一些应用场景中,字符串中靠后位置的字符多为搜索的关键词,因此,上述的方式得到内存值能够更多地保留字符串中关键词的特征信息。

33、在第一方面的一种实现方式中,所述根据所述第一字符哈希值提取所述第一特征信息,包括:

34、对第四内存值进行放大倍数处理,得到处理后的所述第四内存值,其中,所述第四内存值用于表示移位后的n个字符的第一字符哈希值,所述n为所述搜索信息中字符的总个数;

35、根据所述第四内存值计算所述第一特征信息。

36、本申请实施例中,通过对内存值的放大处理,使得处理后的内存值的位数增加,能够减少后续计算过程中数据的冲突。

37、在第一方面的一种实现方式中,所述根据所述第四内存值计算所述第一特征信息,包括:

38、根据第二预设数值和所述第四内存值进行异或运算,得到异或值;

39、根据所述异或值计算所述第一特征信息。

40、异或运算中,若两个数值相同,则异或结果为本文档来自技高网...

【技术保护点】

1.一种搜索方法,其特征在于,应用于后台服务器,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述搜索信息进行第一搜索,得到第一结果,包括:

3.根据权利要求2所述的方法,其特征在于,所述提取所述搜索信息中的第一特征信息,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述搜索信息中每个字符在所述搜索信息对应的字符串中的字符位置进行哈希处理,得到第一字符哈希值,包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述根据所述移位阈值从所述第二内存值中获取数据,得到第三内存值,包括:

7.根据权利要求4所述的方法,其特征在于,所述根据所述第一字符哈希值提取所述第一特征信息,包括:

8.根据权利要求7所述的方法,其特征在于,所述根据所述第四内存值计算所述第一特征信息,包括:

9.根据权利要求8所述的方法,其特征在于,所述方法还包括:

10.如权利要求2所述的方法,其特征在于,所述获取所述第一特征信息在存储空间中的第一存储位置,包括:

11.如权利要求10所述的方法,其特征在于,所述根据所述第一哈希值和所述存储空间的存储量计算所述第一存储位置,包括:

12.如权利要求1至11任一项所述的方法,其特征在于,所述方法还包括:

13.如权利要求12所述的方法,其特征在于,所述将所述第二特征信息存储到所述第二存储位置,包括:

14.如权利要求13所述的方法,其特征在于,所述第二存储位置包括主位置和多个子位置;

15.如权利要求13所述的方法,其特征在于,所述方法还包括:

16.一种后台服务器,其特征在于,所述后台服务器包括:

17.一种搜索系统,其特征在于,包括:

...

【技术特征摘要】

1.一种搜索方法,其特征在于,应用于后台服务器,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述搜索信息进行第一搜索,得到第一结果,包括:

3.根据权利要求2所述的方法,其特征在于,所述提取所述搜索信息中的第一特征信息,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述搜索信息中每个字符在所述搜索信息对应的字符串中的字符位置进行哈希处理,得到第一字符哈希值,包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述根据所述移位阈值从所述第二内存值中获取数据,得到第三内存值,包括:

7.根据权利要求4所述的方法,其特征在于,所述根据所述第一字符哈希值提取所述第一特征信息,包括:

8.根据权利要求7所述的方法,其特征在于,所述根据所述第四内存值计算...

【专利技术属性】
技术研发人员:章浩波
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1