CN105550177B - 一种搜索结果的干预方法及装置 - Google Patents

一种搜索结果的干预方法及装置 Download PDF

Info

Publication number
CN105550177B
CN105550177B CN201410592727.3A CN201410592727A CN105550177B CN 105550177 B CN105550177 B CN 105550177B CN 201410592727 A CN201410592727 A CN 201410592727A CN 105550177 B CN105550177 B CN 105550177B
Authority
CN
China
Prior art keywords
intervention
search result
retrieval string
string
rule
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201410592727.3A
Other languages
English (en)
Other versions
CN105550177A (zh
Inventor
朱健琛
蒋勇
张壮
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Cyber Shenzhen Co Ltd
Original Assignee
Tencent Cyber Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Cyber Shenzhen Co Ltd filed Critical Tencent Cyber Shenzhen Co Ltd
Priority to CN201410592727.3A priority Critical patent/CN105550177B/zh
Publication of CN105550177A publication Critical patent/CN105550177A/zh
Application granted granted Critical
Publication of CN105550177B publication Critical patent/CN105550177B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开一种搜索结果的干预方法,所述方法包括:接收搜索结果干预请求,所述搜索结果干预请求包括待干预搜索结果和检索串,所述检索串用于搜索出所述待干预搜索结果;在预设的检索串与搜索结果干预规则的对应关系中,查询所述检索串对应的搜索结果干预规则;利用所述搜索结果干预规则处理所述待干预搜索结果,得到干预后搜索结果;发送搜索结果干预响应,所述搜索结果干预响应包括所述干预后搜索结果。与现有技术相比,本发明的干预逻辑与搜索引擎的搜索逻辑是完全区分独立的。同时,本发明不需要针对不同类型的搜索业务分别开发搜索结果干预的特定逻辑,无疑提高了搜索结果干预方法加入到各个搜索业务的效率。

Description

一种搜索结果的干预方法及装置
技术领域
本发明涉及搜索应用技术领域,具体涉及一种搜索结果的干预方法及装置。
背景技术
随着大数据的日益发展,搜索引擎应用技术越来越受到人们的广泛关注。用户往往希望利用搜索引擎得到的搜索结果能够最大程度的满足他们的搜索需求。但是,基于目前搜索算法等的限制,通常利用搜索引擎得到的搜索结果经常不能满足用户的需求。
为了能够为用户提供更准确的搜索结果,在为用户显示搜索结果之前,可以事先对搜索引擎的搜索结果进行有效地处理,以得出更接近用户需求的搜索结果最终向用户展示。上述事先对搜索结果进行有效处理的过程称为对搜索结果的干预过程。
目前对搜索结果的干预方法中,干预逻辑与搜索引擎的搜索逻辑耦合。也就是说,一旦任意一段干预逻辑出现问题,则整个搜索引擎的搜索逻辑也会面临瘫痪的危险。同时,现有方法中针对不同类型的搜索业务(如音乐、视频搜索业务),需要分别为其开发搜索结果干预的特定逻辑。这无疑降低了搜索业务增加搜索结果干预功能的效率。
发明内容
有鉴于此,本发明提供了一种搜索结果的干预方法及装置。
本发明提供了一种搜索结果的干预方法,所述方法包括:
接收搜索结果干预请求,所述搜索结果干预请求包括待干预搜索结果和检索串,所述检索串用于搜索出所述待干预搜索结果;
在预设的检索串与搜索结果干预规则的对应关系中,查询所述检索串对应的搜索结果干预规则;
利用所述搜索结果干预规则处理所述待干预搜索结果,得到干预后搜索结果;
发送搜索结果干预响应,所述搜索结果干预响应包括所述干预后搜索结果。
优选地,所述在预设的检索串与搜索结果干预规则的对应关系中,查询所述检索串对应的搜索结果干预规则之前,还包括:
查询预设的检索串与搜索结果干预规则的对应关系中是否包括所述检索串;
当所述检索串与搜索结果干预规则的对应关系中不包括所述检索串时,发送未干预响应,所述未干预响应用于表示所述待干预搜索结果未被干预。
优选地,所述接收搜索结果干预请求之前,还包括:
接收检索串干预请求,所述检索串干预请求包括检索串;
在预设的检索串与检索串干预规则的对应关系中,查询所述检索串对应的检索串干预规则;
当存在所述检索串对应的检索串干预规则时,利用所述检索串干预规则处理所述检索串,得到干预后检索串;
发送检索串干预响应,所述检索串干预响应包括所述干预后检索串;
相应的,所述搜索结果干预请求包括待干预搜索结果和所述干预后检索串,所述干预后检索串用于搜索出所述待干预搜索结果。
优选地,所述方法还包括:
以一一对应的关系,预先将检索串与搜索结果干预规则和\或检索串干预规则的对应关系存储在数据库中;
增加、修改和\或删除数据库中的检索串与搜索结果干预规则和\或检索串干预规则的对应关系。
优选地,所述方法还包括:
记录利用搜索结果干预规则处理待干预搜索结果的次数;
和\或,记录利用检索串干预规则处理检索串的次数;
相应的,所述增加、修改和\或删除数据库中的检索串与搜索结果干预规则和\或检索串干预规则的对应关系,具体为:
依据所述记录的次数,增加、修改和\或删除数据库中的检索串与搜索结果干预规则和\或检索串干预规则的对应关系。
本发明还提供了一种搜索结果的干预装置,所述装置包括:
第一接收模块,用于接收搜索结果干预请求,所述搜索结果干预请求包括待干预搜索结果和检索串,所述检索串用于搜索出所述待干预搜索结果;
第一查询模块,用于在预设的检索串与搜索结果干预规则的对应关系中,查询所述检索串对应的搜索结果干预规则;
第一处理模块,用于利用所述搜索结果干预规则处理所述待干预搜索结果,得到干预后搜索结果;
第一发送模块,用于发送搜索结果干预响应,所述搜索结果干预响应包括所述干预后搜索结果。
优选地,所述装置还包括:
第二查询模块,用于查询预设的检索串与搜索结果干预规则的对应关系中是否包括所述检索串;
第二发送模块,用于在所述第二查询模块的查询结果为所述检索串与搜索结果干预规则的对应关系中不包括所述检索串时,发送未干预响应,所述未干预响应用于表示所述待干预搜索结果未被干预。
优选地,所述装置还包括:
第二接收模块,用于接收检索串干预请求,所述检索串干预请求包括检索串;
第三查询模块,用于在预设的检索串与检索串干预规则的对应关系中,查询所述检索串对应的检索串干预规则;
第二处理模块,用于当存在所述检索串对应的检索串干预规则时,利用所述检索串干预规则处理所述检索串,得到干预后检索串;
第三发送模块,用于发送检索串干预响应,所述检索串干预响应包括所述干预后检索串。
优选地,所述装置还包括:
存储模块,用于以一一对应的关系,预先将检索串与搜索结果干预规则和\或检索串干预规则的对应关系存储在数据库中;
调整模块,用于增加、修改和\或删除数据库中的检索串与搜索结果干预规则和\或检索串干预规则的对应关系。
优选地,所述装置还包括:
第一记录模块,用于记录利用搜索结果干预规则处理待干预搜索结果的次数;和\或,
第二记录模块,用于记录利用检索串干预规则处理检索串的次数;
相应的,所述调整模块,具体用于依据所述记录的次数,增加、修改和\或删除数据库中的检索串与搜索结果干预规则和\或检索串干预规则的对应关系。
本发明提供的搜索结果的干预方法中,首先接收搜索结果干预请求,所述搜索结果干预请求包括待干预搜索结果和检索串,所述检索串用于搜索出所述待干预搜索结果;其次,在预设的检索串与搜索结果干预规则的对应关系中,查询所述检索串对应的搜索结果干预规则;再次,利用所述搜索结果干预规则处理所述待干预搜索结果,得到干预后搜索结果;最后,发送搜索结果干预响应,所述搜索结果干预响应包括所述干预后搜索结果。本发明的干预逻辑与搜索引擎的搜索逻辑是完全区分独立的。同时,本发明不需要针对不同类型的搜索业务分别开发搜索结果干预的特定逻辑,无疑提高了搜索结果干预方法加入到各个搜索业务的效率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的搜索结果的干预方法流程图;
图2为本发明提供的搜索结果的干预方法交互图;
图3为本发明提供的搜索结果的干预方法交互图;
图4为本发明提供的搜索结果的干预装置结构示意图;
图5为本发明提供的服务器的部分结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
参考图1,为本发明实施例提供的搜索结果的干预方法流程图,所述方法具体可以包括:
S101:接收搜索结果干预请求,所述搜索结果干预请求包括待干预搜索结果和检索串,所述检索串用于搜索出所述待干预搜索结果。
本实施例中,在利用检索串搜索出所述检索串对应的搜索结果后,将所述搜索结果确定为待干预搜索结果。接收携带所述待干预搜索结果和所述检索串的搜索结果干预请求,以便根据所述搜索结果干预请求对所述待干预搜索结果进行干预。
实际应用中,所述检索串可以为搜索引擎接收到的用户输入的关键字、词等。所述待干预搜索结果可以为搜索引擎根据所述检索串搜索出的搜索结果。如根据用户输入的检索串“刘德华”,搜索引擎可以搜索出歌曲“冰雨”和“练习”。则检索串“刘德华”对应的待干预搜索结果为歌曲“冰雨”和“练习”。
S102:在预设的检索串与搜索结果干预规则的对应关系中,查询所述检索串对应的搜索结果干预规则。
本实施例中,预先设置检索串与搜索结果干预规则的对应关系,具体的设置过程可以根据搜索业务需求和使用用户的需求进行设置。另外,检索串与搜索结果干预规则的对应关系可以是一对一的对应关系。
实际应用中,可以利用HASH表存储检索串与搜索结果干预规则的对应关系,其中,检索串存储于HASH表的key字段,搜索结果干预规则存储于HASH表的value字段。也就是说,可以通过检索串查询HASH表并找到与其唯一对应的搜索结果干预规则。
具体应用中,可以预先设置各个类型的搜索业务可以通用的搜索结果干预规则,并分别为各个通用的搜索结果干预规则设置检索串,形成存储于HASH表的key-value的对应关系。
本实施例中,在S102之前还可以预先查询预设的检索串与搜索结果干预规则的对应关系中是否包括所述检索串。当所述检索串与搜索结果干预规则的对应关系中不包括所述检索串时,发送未干预响应,所述未干预响应用于表示所述待干预搜索结果未被干预。具体的,所述未干预响应可以包括所述待干预搜索结果,用于表示所述待干预搜索结果未被干预。也就是说,发送未干预响应表示向用户显示的搜索结果即为所述待干预搜索结果。
另外,当所述检索串与搜索结果干预规则的对应关系中包括所述检索串时,继续执行S102。
S103:利用所述搜索结果干预规则处理所述待干预搜索结果,得到干预后搜索结果。
本实施例中,在预设的检索串与搜索结果干预规则的对应关系中,查询到所述检索串对应的搜索结果干预规则后,利用所述搜索结果干预规则处理所述待干预搜索结果,最终得到干预后搜索结果。
实际应用中,可以根据用户需求和搜索业务需求设置通用的搜索结果干预规则,设置检索串与通用的搜索结果干预规则的对应关系。以下介绍几种通用的搜索结果干预规则,但并不限于以下几种。
1、指定搜索结果的前N个排名。
利用第1个通用的搜索结果干预规则对待干预搜索结果进行处理后,所述干预后搜索结果的前N个排名为所述干预规则指定的。例如,音乐搜索业务中,检索串为“刘德华”,如果其对应的搜索结果干预规则为指定搜索结果中的前3个排名,则可以根据干预规则的规定将指定的歌曲“冰雨”排在第一位,歌曲“练习”排在第二位,歌曲“谢谢你的爱”排在第三位。通过第1个通用的搜索结果干预规则可以快速将用户需要的理想搜索结果放在搜索结果的前部,以便用户能够较直观的得到需要的搜索结果,增强用户搜索体验。
2、指定某个搜索结果的最终排序位置。
利用第2个通用的搜索结果干预规则对待干预搜索结果进行处理后,所述干预后搜索结果的某个搜索结果的最终排序位置为所述干预规则指定的。例如,音乐搜索业务中,检索串为“刘德华”,如果希望歌曲“冰雨”强制排在搜索结果的第五位,则利用第2个通用的搜索结果干预规则对待干预搜索结果进行处理。通过指定搜索结果的最终排序位置,可以将用户搜索需求较大的的搜索结果放到搜索结果的前面。另外,也可以利用此种干预规则,将不被用户需要的搜索结果放到最终搜索结果的较后面。
3、指定某个检索串对应的全部搜索结果。
利用第2个通用的搜索结果干预规则可以指定某个检索串的全部搜索结果及排序。例如,音乐搜索业务中,检索串为“任贤齐”,可以指定全部搜索结果为“伤心太平洋”排在第一位,“花好月圆夜”排在第二位,不展示其它搜索结果。通过指定某个检索串对应的全部搜索结果,可以在搜索得到的搜索结果都不是大多数用户需要的时,通过此种干预规则处理搜索结果。我们可以规避掉一些通过搜索引擎召回的次优结果,直接展示比较理想的结果给到用户,增强用户检索体验。
4、指定搜索结果中的相对位置排序。
其中,利用该干预规则可以指定一个检索串对应的多个搜索结果的相对排序位置。例如,音乐搜索业务中,检索串为“刘德华”,用户的需求是将歌曲“冰雨”一定排在“练习”的前面,而“练习”一定排在“谢谢你的爱”前面,同时并不关心它们之间是否有其它歌曲。则利用此干预规则可以满足用户的需求。所以,利用此种干预规则可以增加搜索结果的优劣区分度,提高搜索结果的倾向性。
5、根据搜索结果的某个字段内容进行过滤。
其中,利用该干预规则可以对搜索引擎得到的搜索结果中某个字段命中某些信息的搜索结果进行过滤。例如,音乐搜索业务中,检索串为“刘德华”,可以将搜索结果的歌曲中“歌手”是“任贤齐”的歌曲过滤。通过根据搜索结果的某个字段内容进行过滤的干预规则,可以快速有效的过滤掉某些字段不符合用户需求的搜索结果。事实上,不论是从搜索效果,还是从安全性方面此种干预规则均有效果。
6、根据搜索结果的某个字段内容进行搜索结果的二次排序。
其中,利用该干预规则可以根据搜索结果的某个字段内容中的某些信息对搜索结果进行二次排序。例如,音乐搜索业务中,检索串为“北京欢迎您”,可以利用歌曲码率对搜索结果进行二次排序,也就是说,歌曲码率越高的搜索结果最终排的越靠近前面。通过根据搜索结果的某个字段内容进行搜索结果的二次排序的干预规则,可以快速、灵活的解决搜索结果严格排序需求,增加排序逻辑的响应速度。
7、对某个检索串对应的特定搜索结果进行过滤。
其中,利用该干预规则可以过滤某个检索串对应的特定搜索结果,得到满足需求的搜索结果。例如,应用搜索业务中,检索串为“手机助手”,业务需求是过滤掉“***手机助手”的搜索结果,但是其它检索串的情况下不过滤,则当前干预规则可以满足所述应用需求。通过对某个检索串对应的特定搜索结果进行过滤,可以过滤掉在特定检索串下不想被召回的结果,保证搜索结果的可控性。
8、搜索结果的安全过滤。
其中,利用该干预规则可以在任何检索串下,快速的过滤掉某些搜索结果,如色情,暴力,反动,版权问题等等。例如,新闻搜索业务中,检索串为“***功”,可以通过此种干预规则将支持***功的新闻过滤掉,得到安全的搜索结果。通过搜索结果的安全过滤,可以保护业务自身提供的搜索服务的合法性,对可能涉及安全问题搜索结果及时响应。
S104:发送搜索结果干预响应,所述搜索结果干预响应包括所述干预后搜索结果。
本实施例中,首先利用所述检索串对应的搜索结果干预规则对所述待干预搜索结果进行处理后,得到干预后搜索结果。其次,针对接收到的搜索结果干预请求发送搜索结果干预响应,以便向用户显示所述干预后搜索结果。其中,所述搜索结果干预响应包括所述干预后搜索结果。
参考图2,为本发明实施例提供的搜索结果的干预方法交互图,所述方法为客户端、搜索服务器和干预服务器之间交互的搜索结果干预方法,具体可以包括:
S201:搜索服务器接收来自客户端的检索串,其中,所述检索串可以为客户端用户输入的搜索关键字。
S202:搜索服务器根据所述检索串进行搜索之后,得到搜索结果,并将其确定为待干预搜索结果。向干预服务器发送搜索结果干预请求,所述搜索结果干预请求包括待干预搜索结果和所述检索串。
S203:所述干预服务器接收到所述搜索结果干预请求后,获取所述搜索结果干预请求中的检索串,并判断本地是否存有所述检索串。
实际应用中,所述干预服务器预先在本地存储有检索串与搜索结果干预规则的对应关系。具体的,判断本地存储的检索串与搜索结果干预规则的对应关系中,查询是否存在所述检索串。
S204:当所述干预服务器确定本地不存在所述检索串时,向所述搜索服务期发送未干预响应,以便所述搜索服务器将未被干预的搜索结果发送至客户端,并由客户端显示给用户。其中,所述未干预响应可以包括所述待干预搜索结果,或者包括能够标识未干预所述待干预搜索结果的标志位。
S205:当所述干预服务器确定本地存有所述检索串时,在预存的检索串与搜索结果干预规则的对应关系中,查询与所述检索串对应的搜索结果干预规则。
实际应用中,检索串与搜索结果干预规则的对应关系可以以一一对应的关系预先存储在数据库中。其中,可以通过增加、修改和\或删除语句调整数据库中的检索串与搜索结果干预规则的对应关系。
S206:利用查询到的搜索结果干预规则处理所述待干预搜索结果,得到干预后搜索结果。
S207:所述干预服务器将所述干预后搜索结果发送至所述搜索服务器,以便所述搜索服务器将所述干预后搜索结果发送至客户端,并由客户端显示给用户。
参考图3,为本发明实施例在上述图2的基础上提供的搜索结果的干预方法交互图,具体的,在图2中的S202之前还可以包括检索串干预步骤。
具体的,所述检索串干预步骤包括:
S301:搜索服务器在接收到来自客户端的检索串后,向干预服务器发送检索串干预请求,所述检索串干预请求包括检索串。
S302:所述干预服务器在预设的检索串与检索串干预规则的对应关系中,查询所述检索串对应的检索串干预规则。其中,当所述干预服务器确定本地存在所述检索串对应的检索串干预规则时,利用所述检索串干预规则处理所述检索串,得到干预后检索串。
例如,利用检索串干预规则可以将用户输入的检索串“liudehua”改写为“刘德华”,以便搜索服务器能够根据检索串“刘德华”搜索出搜索结果。
以下为本实施例提供两种通用的检索串干预规则,但不仅限于这两种干预规则。
1、检索串改写。
其中,利用该干预规则可以将用户输入的不利于搜索的检索串改写成与其对应的利于搜索的检索串。如,可以将用户输入的检索串“liudehua”改写为“刘德华”。通过此种检索串的改写干预规则,可以解决搜索引擎召回搜索结果不准确的问题,能够引导搜索引擎的语义理解优化。
2、根据检索串生成检索条件。
其中,利用该干预规则对一个检索串扩充检索的相关条件。例如,音乐搜索业务中,如果用户输入的检索串为“刘德华”,则可以对“刘德华”扩充出一个检索条件,如仅检索“歌手”命中“刘德华”的音乐。通过扩充检索条件,可以对搜索引擎召回的搜索结果进行更加精准的控制,减少搜索引擎返回结果的中噪声。
S303:所述干预服务器向所述搜索服务器发送检索串干预响应,所述检索串干预响应包括所述干预后检索串。
当所述干预服务器确定本地不存在所述检索串对应的检索串干预规则时,向所述搜索服务器发送检索串未干预响应,其中,检索串未干预响应用于表示所述检索串未被干预。所述检索串未干预响应可以包括所述检索串。
S304:所述搜索服务器利用所述干预后检索串进行搜索,得到搜索结果。
本实施例中,在S304之后,继续执行图2中的S202,最终完成搜索结果的干预过程。
另外,本实施例可以以一一对应的关系,预先将检索串与检索串干预规则的对应关系存储在数据库中。同时可以通过增加、修改和\或删除语句对数据库中的检索串与检索串干预规则的对应关系进行调整。
实际应用中,为了满足业务的需求,可以实时记录利用搜索结果干预规则处理待干预搜索结果的次数;也可以实时记录利用检索串干预规则处理检索串的次数。另外,可以依据所述记录的次数,增加、修改和\或删除数据库中的检索串与搜索结果干预规则和\或检索串干预规则的对应关系。
本发明实施例提供的搜索结果的干预方法中,干预逻辑与搜索引擎的搜索逻辑是完全区分独立的。同时,本发明不需要针对不同类型的搜索业务分别开发搜索结果干预的特定逻辑,无疑提高了搜索结果干预方法加入到各个搜索业务的效率。
参考图4,为本发明实施例提供的搜索结果的干预装置结构示意图,所述装置包括:
第一接收模块401,用于接收搜索结果干预请求,所述搜索结果干预请求包括待干预搜索结果和检索串,所述检索串用于搜索出所述待干预搜索结果;
第一查询模块402,用于在预设的检索串与搜索结果干预规则的对应关系中,查询所述检索串对应的搜索结果干预规则;
第一处理模块403,用于利用所述搜索结果干预规则处理所述待干预搜索结果,得到干预后搜索结果;
第一发送模块404,用于发送搜索结果干预响应,所述搜索结果干预响应包括所述干预后搜索结果。
其中,所述装置还可以包括:
第二查询模块,用于查询预设的检索串与搜索结果干预规则的对应关系中是否包括所述检索串;
第二发送模块,用于在所述第二查询模块的查询结果为所述检索串与搜索结果干预规则的对应关系中不包括所述检索串时,发送未干预响应,所述未干预响应用于表示所述待干预搜索结果未被干预。
具体的,所述装置还可以包括:
第二接收模块,用于接收检索串干预请求,所述检索串干预请求包括检索串;
第三查询模块,用于在预设的检索串与检索串干预规则的对应关系中,查询所述检索串对应的检索串干预规则;
第二处理模块,用于当存在所述检索串对应的检索串干预规则时,利用所述检索串干预规则处理所述检索串,得到干预后检索串;
第三发送模块,用于发送检索串干预响应,所述检索串干预响应包括所述干预后检索串。
其中,所述装置还可以包括:
存储模块,用于以一一对应的关系,预先将检索串与搜索结果干预规则和\或检索串干预规则的对应关系存储在数据库中;
调整模块,用于增加、修改和\或删除数据库中的检索串与搜索结果干预规则和\或检索串干预规则的对应关系。
所述装置还可以包括:
第一记录模块,用于记录利用搜索结果干预规则处理待干预搜索结果的次数;和\或,
第二记录模块,用于记录利用检索串干预规则处理检索串的次数;
相应的,所述调整模块,具体用于依据所述记录的次数,增加、修改和\或删除数据库中的检索串与搜索结果干预规则和\或检索串干预规则的对应关系。
本发明实施例可以将干预逻辑与搜索引擎的搜索逻辑是完全区分独立的。同时,本发明不需要针对不同类型的搜索业务分别开发搜索结果干预的特定逻辑,无疑提高了搜索结果干预方法加入到各个搜索业务的效率。
值得强调的是,本发明实施例提供的上述任意一个装置可以是一个独立的干预服务器,也可以是搜索服务器的一个独立的干预功能模块。同时,如果上述装置是一个独立的干预服务器,则可以以服务集群的方式进行部署。
相应的,本发明实施例还提供一种服务器,参见图5所示,可以包括:
处理器501、存储器502、输入装置503和输出装置504。干预服务器中的处理器501的数量可以一个或多个,图5中以一个处理器为例。在本发明的一些实施例中,处理器501、存储器502、输入装置503和输出装置504可通过总线或其它方式连接,其中,图5中以通过总线连接为例。
存储器502可用于存储软件程序以及模块,处理器501通过运行存储在存储器502的软件程序以及模块,从而执行浏览器服务器的各种功能应用以及数据处理。存储器502可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序等。此外,存储器502可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。输入装置503可用于接收输入的数字或字符信息,以及产生与浏览器服务器的用户设置以及功能控制有关的键信号输入。
具体在本实施例中,处理器501会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器502中,并由处理器501来运行存储在存储器502中的应用程序,从而实现各种功能:
接收搜索结果干预请求,所述搜索结果干预请求包括待干预搜索结果和检索串,所述检索串用于搜索出所述待干预搜索结果;
在预设的检索串与搜索结果干预规则的对应关系中,查询所述检索串对应的搜索结果干预规则;
利用所述搜索结果干预规则处理所述待干预搜索结果,得到干预后搜索结果;
发送搜索结果干预响应,所述搜索结果干预响应包括所述干预后搜索结果。
优选地,所述在预设的检索串与搜索结果干预规则的对应关系中,查询所述检索串对应的搜索结果干预规则之前,还包括:
查询预设的检索串与搜索结果干预规则的对应关系中是否包括所述检索串;
当所述检索串与搜索结果干预规则的对应关系中不包括所述检索串时,发送未干预响应,所述未干预响应用于表示所述待干预搜索结果未被干预。
优选地,所述接收搜索结果干预请求之前,还包括:
接收检索串干预请求,所述检索串干预请求包括检索串;
在预设的检索串与检索串干预规则的对应关系中,查询所述检索串对应的检索串干预规则;
当存在所述检索串对应的检索串干预规则时,利用所述检索串干预规则处理所述检索串,得到干预后检索串;
发送检索串干预响应,所述检索串干预响应包括所述干预后检索串;
相应的,所述搜索结果干预请求包括待干预搜索结果和所述干预后检索串,所述干预后检索串用于搜索出所述待干预搜索结果。
优选地,所述方法还包括:
以一一对应的关系,预先将检索串与搜索结果干预规则和\或检索串干预规则的对应关系存储在数据库中;
增加、修改和\或删除数据库中的检索串与搜索结果干预规则和\或检索串干预规则的对应关系。
优选地,所述方法还包括:
记录利用搜索结果干预规则处理待干预搜索结果的次数;
和\或,记录利用检索串干预规则处理检索串的次数;
相应的,所述增加、修改和\或删除数据库中的检索串与搜索结果干预规则和\或检索串干预规则的对应关系,具体为:
依据所述记录的次数,增加、修改和\或删除数据库中的检索串与搜索结果干预规则和\或检索串干预规则的对应关系。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本发明实施例所提供的一种搜索结果的干预方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (8)

1.一种搜索结果的干预方法,其特征在于,所述方法包括:
接收检索串干预请求,所述检索串干预请求包括检索串;
在预设的检索串与检索串干预规则的对应关系中,查询所述检索串对应的检索串干预规则;所述检索串干预规则包括根据检索串生成的检索条件,所述检索串干预规则用于扩充所述检索串在进行检索时的检索条件;
当存在所述检索串对应的检索串干预规则时,利用所述检索串干预规则处理所述检索串,得到干预后检索串;
发送检索串干预响应,所述检索串干预响应包括所述干预后检索串;
接收搜索结果干预请求,所述搜索结果干预请求包括待干预搜索结果和所述干预后检索串,所述干预后检索串用于搜索出所述待干预搜索结果;
在预设的检索串与搜索结果干预规则的对应关系中,查询所述干预后检索串对应的搜索结果干预规则;所述对应关系中的搜索结果干预规则是针对各个类型的搜索业务通用的;
利用所述搜索结果干预规则处理所述待干预搜索结果,得到干预后搜索结果;
发送搜索结果干预响应,所述搜索结果干预响应包括所述干预后搜索结果。
2.根据权利要求1所述的方法,其特征在于,所述在预设的检索串与搜索结果干预规则的对应关系中,查询所述干预后检索串对应的搜索结果干预规则之前,还包括:
查询预设的检索串与搜索结果干预规则的对应关系中是否包括所述干预后检索串;
当所述检索串与搜索结果干预规则的对应关系中不包括所述干预后检索串时,发送未干预响应,所述未干预响应用于表示所述待干预搜索结果未被干预。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
以一一对应的关系,预先将检索串与搜索结果干预规则和\或检索串干预规则的对应关系存储在数据库中;
增加、修改和\或删除数据库中的检索串与搜索结果干预规则和\或检索串干预规则的对应关系。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
记录利用搜索结果干预规则处理待干预搜索结果的次数;
和\或,记录利用检索串干预规则处理检索串的次数;
相应的,所述增加、修改和\或删除数据库中的检索串与搜索结果干预规则和\或检索串干预规则的对应关系,具体为:
依据所述记录的次数,增加、修改和\或删除数据库中的检索串与搜索结果干预规则和\或检索串干预规则的对应关系。
5.一种搜索结果的干预装置,其特征在于,所述装置包括:
第二接收模块,用于接收检索串干预请求,所述检索串干预请求包括检索串;
第三查询模块,用于在预设的检索串与检索串干预规则的对应关系中,查询所述检索串对应的检索串干预规则;所述检索串干预规则包括根据检索串生成的检索条件,所述检索串干预规则用于扩充所述检索串在进行检索时的检索条件;
第二处理模块,用于当存在所述检索串对应的检索串干预规则时,利用所述检索串干预规则处理所述检索串,得到干预后检索串;
第三发送模块,用于发送检索串干预响应,所述检索串干预响应包括所述干预后检索串;
第一接收模块,用于接收搜索结果干预请求,所述搜索结果干预请求包括待干预搜索结果和所述干预后检索串,所述干预后检索串用于搜索出所述待干预搜索结果;
第一查询模块,用于在预设的检索串与搜索结果干预规则的对应关系中,查询所述干预后检索串对应的搜索结果干预规则;所述对应关系中的搜索结果干预规则是针对各个类型的搜索业务通用的;
第一处理模块,用于利用所述搜索结果干预规则处理所述待干预搜索结果,得到干预后搜索结果;
第一发送模块,用于发送搜索结果干预响应,所述搜索结果干预响应包括所述干预后搜索结果。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括:
第二查询模块,用于查询预设的检索串与搜索结果干预规则的对应关系中是否包括所述干预后检索串;
第二发送模块,用于在所述第二查询模块的查询结果为所述检索串与搜索结果干预规则的对应关系中不包括所述干预后检索串时,发送未干预响应,所述未干预响应用于表示所述待干预搜索结果未被干预。
7.根据权利要求5所述的装置,其特征在于,所述装置还包括:
存储模块,用于以一一对应的关系,预先将检索串与搜索结果干预规则和\或检索串干预规则的对应关系存储在数据库中;
调整模块,用于增加、修改和\或删除数据库中的检索串与搜索结果干预规则和\或检索串干预规则的对应关系。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
第一记录模块,用于记录利用搜索结果干预规则处理待干预搜索结果的次数;和\或,
第二记录模块,用于记录利用检索串干预规则处理检索串的次数;
相应的,所述调整模块,具体用于依据所述记录的次数,增加、修改和\或删除数据库中的检索串与搜索结果干预规则和\或检索串干预规则的对应关系。
CN201410592727.3A 2014-10-28 2014-10-28 一种搜索结果的干预方法及装置 Active CN105550177B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410592727.3A CN105550177B (zh) 2014-10-28 2014-10-28 一种搜索结果的干预方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410592727.3A CN105550177B (zh) 2014-10-28 2014-10-28 一种搜索结果的干预方法及装置

Publications (2)

Publication Number Publication Date
CN105550177A CN105550177A (zh) 2016-05-04
CN105550177B true CN105550177B (zh) 2019-11-19

Family

ID=55829366

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410592727.3A Active CN105550177B (zh) 2014-10-28 2014-10-28 一种搜索结果的干预方法及装置

Country Status (1)

Country Link
CN (1) CN105550177B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110096642B (zh) * 2019-03-19 2021-06-15 义乌市执御信息技术有限公司 一种搜索引擎优化方法及***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101079033A (zh) * 2006-06-30 2007-11-28 腾讯科技(深圳)有限公司 一种综合搜索结果的排序***及方法
CN101404018A (zh) * 2007-10-05 2009-04-08 富士通株式会社 实现扩展搜索和提供扩展搜索结果
CN103246654A (zh) * 2012-02-03 2013-08-14 腾讯科技(深圳)有限公司 搜索结果的展示处理方法和装置
CN103294670A (zh) * 2012-02-22 2013-09-11 腾讯科技(深圳)有限公司 一种基于词表的搜索方法和***
CN104063400A (zh) * 2013-03-22 2014-09-24 腾讯科技(深圳)有限公司 数据搜索方法和装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101079033A (zh) * 2006-06-30 2007-11-28 腾讯科技(深圳)有限公司 一种综合搜索结果的排序***及方法
CN101404018A (zh) * 2007-10-05 2009-04-08 富士通株式会社 实现扩展搜索和提供扩展搜索结果
CN103246654A (zh) * 2012-02-03 2013-08-14 腾讯科技(深圳)有限公司 搜索结果的展示处理方法和装置
CN103294670A (zh) * 2012-02-22 2013-09-11 腾讯科技(深圳)有限公司 一种基于词表的搜索方法和***
CN104063400A (zh) * 2013-03-22 2014-09-24 腾讯科技(深圳)有限公司 数据搜索方法和装置

Also Published As

Publication number Publication date
CN105550177A (zh) 2016-05-04

Similar Documents

Publication Publication Date Title
KR101183404B1 (ko) 자동 검색 메뉴와의 사용자 인터페이스를 제공하는 시스템및 방법
CN102075570B (zh) 一种基于关键字的http报文缓存机制的实现方法
CN101371220B (zh) 用于传送和显示分层数据的设备以及机器实现方法
CN104809135B (zh) 一种数据存取方法及装置
JP2007094449A5 (zh)
CN104965826B (zh) 基于浏览器的检索方法及检索装置
CN101267330A (zh) 播放多媒体文件的方法及装置
CA2410747A1 (en) System and method for saving browsed data
CN104090976A (zh) 搜索引擎爬虫抓取网页的方法及装置
CN105573667A (zh) 一种数据读取方法和存储服务器
CN110321325A (zh) 文件索引节点查找方法、终端、服务器、***及存储介质
CN109471838B (zh) 目录文档的操作方法、装置、电子设备、可读存储介质
CN102982174A (zh) 一种浏览器中进行网页搜索的方法及装置
JP2007509410A (ja) コンピュータネットワークにおいて集約されたデータビューを生成するためのシステムおよび方法
KR20120106544A (ko) 메타 데이터에 따라 파일 시스템의 파일들을 액세스하는 방법 및 상기 방법을 구현하는 디바이스
CN102930012A (zh) 一种客户端以及一种搜索导航方法
CN103020239A (zh) 网页搜索方法和装置
CN105745644A (zh) 表示在网页浏览器中的网页的状态表示的建立
CN103150357A (zh) 一种实现比对搜索的浏览器、***和方法
WO2014059848A1 (zh) 一种网页搜索设备和方法
CN107968807A (zh) 自动更新本地缓存资源的方法及装置
CN103077196B (zh) 一种从公网web网站到内网数据库的访问方法
CN105550177B (zh) 一种搜索结果的干预方法及装置
CN106126720A (zh) 对移动终端浏览器的收藏夹进行管理的方法及装置
CN102238174A (zh) 信息处理设备、方法、程序、***和信息提供设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant