CN104504040B - 一种搜索的方法和装置 - Google Patents

一种搜索的方法和装置 Download PDF

Info

Publication number
CN104504040B
CN104504040B CN201410778903.2A CN201410778903A CN104504040B CN 104504040 B CN104504040 B CN 104504040B CN 201410778903 A CN201410778903 A CN 201410778903A CN 104504040 B CN104504040 B CN 104504040B
Authority
CN
China
Prior art keywords
search
type
described search
information
webpage
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
CN201410778903.2A
Other languages
English (en)
Other versions
CN104504040A (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.)
Beijing Qihoo Technology Co Ltd
Original Assignee
Beijing Qihoo Technology Co Ltd
Qizhi Software Beijing 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 Beijing Qihoo Technology Co Ltd, Qizhi Software Beijing Co Ltd filed Critical Beijing Qihoo Technology Co Ltd
Priority to CN201410778903.2A priority Critical patent/CN104504040B/zh
Publication of CN104504040A publication Critical patent/CN104504040A/zh
Application granted granted Critical
Publication of CN104504040B publication Critical patent/CN104504040B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Data Mining & Analysis (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明实施例提供了一种搜索的方法和装置,所述方法包括:当监听到指定的操作事件时,判断当前选中的搜索对象的类型;采用所述搜索对象按照所述类型生成对应的搜索请求;将所述搜索请求发送至搜索引擎对应的接口;获取所述搜索引擎采用所述搜索对象进行搜索获得的搜索结果。本发明实施例避免了用户手动打开输入栏,在输入栏关键词或者上传图像信息等操作,大大提高了操作的简便性,降低了搜索的时间和人力成本。

Description

一种搜索的方法和装置
技术领域
本发明涉及搜索技术领域,特别是涉及一种搜索的方法和一种搜索的装置。
背景技术
随着网络的迅速发展,网络信息急剧增加。用户为了在海量的网络信息中寻找所需的网络信息,通常使用搜索引擎进行搜索。
搜索引擎指自动从因特网搜集信息,经过一定整理以后,提供给用户进行查询的***。网络信息浩瀚万千,而且毫无秩序,所有的网络信息像汪洋上的一个个小岛,网页链接是这些小岛之间纵横交错的桥梁,而搜索引擎,则为用户绘制一幅一目了然的信息地图,供用户随时查阅。
用户在使用搜索引擎进行搜索时,需要手动打开输入栏,在输入栏中输入搜索关键词或者上传图像信息等,操作十分麻烦,搜索的时间和人力成本都较高。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种搜索的方法和相应的一种搜索的装置。
依据本发明的一个方面,提供了一种搜索的方法,包括:
当监听到指定的操作事件时,判断当前选中的搜索对象的类型;
采用所述搜索对象按照所述类型生成对应的搜索请求;
将所述搜索请求发送至搜索引擎对应的接口;
获取所述搜索引擎采用所述搜索对象进行搜索获得的搜索结果。
可选地,所述指定的操作事件包括指定按键的双击事件。
可选地,所述判断当前选中的搜索对象的类型的步骤包括:
生成搜索入口对象;
监测当前选中的搜索对象;
当触发所述搜索入口对象时,判断所述搜索对象的类型。
可选地,当前选中的搜索对象包括以下至少一种:
输入的信息、由控制焦点划过的信息、截取的信息。
可选地,所述监测当前选中的搜索对象的步骤包括:
将当前选中的搜索对象复制至剪贴板;
从所述剪贴板中提取所述搜索对象。
可选地,所述判断所述搜索对象的类型的步骤包括:
获取控制焦点所在位置的对象;
查询所述对象的类型;
当所述类型为图像类型时,判断所述搜索对象的类型为图像类型。
可选地,所述判断所述搜索对象的类型的步骤还包括:
当所述类型为文本类型时,计算所述对象的跨度;
判断所述跨度是否大于预设的跨度阈值;若是,则判断所述搜索对象为图像类型;若否,则判断所述搜索对象为文本类型。
可选地,所述搜索引擎通过以下方式获得搜索结果:
当所述搜索对象的类型为图像类型时,在数据库中识别与所述搜索对象相似或相同的网页图像信息;
采用所述网页图像信息生成搜索结果。
可选地,所述搜索引擎通过以下方式获得搜索结果:
当所述搜索对象的类型为文本类型时,在数据库中搜索与所述搜索匹配的网页;所述网页具有摘要信息;
采用所述网页的摘要信息生成搜索结。
根据本发明的另一方面,提供了一种搜索的装置,包括:
判断模块,适于在监听到指定的操作事件时,判断当前选中的搜索对象的类型;
生成模块,适于采用所述搜索对象按照所述类型生成对应的搜索请求;
发送模块,适于将所述搜索请求发送至搜索引擎对应的接口;
获取模块,适于获取所述搜索引擎采用所述搜索对象进行搜索获得的搜索结果。
可选地,所述指定的操作事件包括指定按键的双击事件。
可选地,所述判断模块还适于:
生成搜索入口对象;
监测当前选中的搜索对象;
当触发所述搜索入口对象时,判断所述搜索对象的类型。
可选地,当前选中的搜索对象包括以下至少一种:
输入的信息、由控制焦点划过的信息、截取的信息。
可选地,所述判断模块还适于:
将当前选中的搜索对象复制至剪贴板;
从所述剪贴板中提取所述搜索对象。
可选地,所述判断模块还适于:
获取控制焦点所在位置的对象;
查询所述对象的类型;
当所述类型为图像类型时,判断所述搜索对象的类型为图像类型。
可选地,所述判断模块还适于:
当所述类型为文本类型时,计算所述对象的跨度;
判断所述跨度是否大于预设的跨度阈值;若是,则判断所述搜索对象为图像类型;若否,则判断所述搜索对象为文本类型。
可选地,所述搜索引擎通过以下方式获得搜索结果:
当所述搜索对象的类型为图像类型时,在数据库中识别与所述搜索对象相似或相同的网页图像信息;
采用所述网页图像信息生成搜索结果。
可选地,所述搜索引擎通过以下方式获得搜索结果:
当所述搜索对象的类型为文本类型时,在数据库中搜索与所述搜索匹配的网页;所述网页具有摘要信息;
采用所述网页的摘要信息生成搜索结。
根据本申请的另一面,提供了一种计算机可读介质,其中存储了计算机程序,所述计算机程序包括计算机可读代码,当所述计算机可读代码在设备上运行时,导致所述设备执行根据权利要求1-8中的任一项所述的搜索的方法。
根据本申请的另一面,提供了一种搜索装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1-7中任一项所述的搜索的方法。
本发明实施例在监听到指定的操作事件时,判断当前选中的搜索对象的类型,采用搜索对象按照该类型生成对应的搜索请求并发送至搜索引擎对应的接口,获取该搜索引擎采用该搜索对象进行搜索获得的搜索结果,避免了用户手动打开输入栏,在输入栏关键词或者上传图像信息等操作,大大提高了操作的简便性,降低了搜索的时间和人力成本。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一个实施例的一种搜索的方法实施例的步骤流程图;
图2A-图2C示出了根据本发明一个实施例的一种选中的搜索对象的示例图;
图3示出了根据本发明一个实施例的一种搜索对象的跨度示例图;以及
图4示出了根据本发明一个实施例的一种搜索的装置实施例的结构框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
参照图1,示出了根据本发明一个实施例的一种搜索的方法实施例的步骤流程图,具体可以包括如下步骤:
步骤S100,当监听到指定的操作事件时,判断当前选中的搜索对象的类型;
在具体实现中,可以预先运行一客户端,通过该客户端监听用户的操作,以监听是否出现指定的操作事件。
该客户端可以为独立的客户端,如专门进行搜索的程序,该客户端也可以为非独立的客户端,例如安全工具中用于搜索的组件,本发明实施例对此不作限制。
在本发明实施例的一种可选示例中,所述指定的操作事件可以包括指定按键的双击事件,例如,ctrl键。
若在Windows操作***中,当用户按键盘键时,Windows窗体可以提供两个事件,分别为KeyDown(发生一次)和KeyPress(当用户按住同一个键时,该事件可以发生多次),而当用户松开键盘键时,Windows窗体可以提供一个事件KeyUp(发生一次)。
在预设的时间间隔内,监听到两次相同按键的按键事件,则可以判断监听到该按键的双击事件。
当然,上述指定的操作事只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他指定的操作事,例如指定的手势操作事件、指定多个按键的组合按键事件等等,本发明实施例对此不加以限制。另外,除了上述判断处理方法外,本领域技术人员还可以根据实际需要采用其它指定的操作事,本发明实施例对此也不加以限制。
当监听到指定的操作事件时,可以启动搜索流程。
在本发明的一种可选实施例中,步骤S100可以包括如下子步骤:
子步骤S11,生成搜索入口对象;
需要说明的是,搜索入口对象可以为一个控件,可以用于触发搜索引擎采用搜索对象进行搜索。
子步骤S12,监测当前选中的搜索对象;
当触发指定的操作事件之后,可以开始监听用户的动作,例如,打字、划词、截图等等。
在本发明实施例的一种可选示例中,当前选中的搜索对象包括以下至少一种:
输入的信息(如输入文字)、由控制焦点(如鼠标、触控光标等)划过的信息(如划词)、截取的信息(如截图)。
例如,如图2A所示,当用户触发指定的操作事件之后,可以继续输入“包围萝卜”202,则“包围萝卜”202可以为当前选中的搜索对象,可以在“包围萝卜”202后面显示入口对象201,为方便用户理解,入口对象201可以以放大镜的形式进行展示。
又例如,如图2B所示,当用户触发指定的操作事件之后,通过鼠标或者触控光标(触控屏幕上用于控制操作的光标)划过标题“包围萝卜”203,则标题“包围萝卜”203可以为当前选中的搜索对象,可以在标题“包围萝卜”203后面显示入口对象201。
又例如,如图2C所示,当用户触发指定的操作事件之后,对图片204进行截图,则截取的图片204可以为当前选中的搜索对象,可以在截取的图片204后面显示入口对象201。
当然,上述选中的搜索对象只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他选中的搜索对象,本发明实施例对此不加以限制。另外,除了上述选中的搜索对象外,本领域技术人员还可以根据实际需要采用其它选中的搜索对象,本发明实施例对此也不加以限制。
在本发明的一种可选实施例中,子步骤S12进一步可以包括如下子步骤:
子步骤S121,将当前选中的搜索对象复制至剪贴板;
本发明实施例中,可以确定复制的搜索对象是否为本机数据或是嵌套的或链接的项。
如果数据事被嵌入或链接的,获取一个指向选定的COleClientItem对象的指针。
如果数据是本地的并且应用程序时一个服务器,则创建一个新的对象从COleServerItem继承获取选定的数据。否则,创建数据的一个COleDataSource对象。
然后可以调用选定项的CopyToClipboard成员函数将搜索对象复制至剪贴板中。
子步骤S122,从所述剪贴板中提取所述搜索对象。
在具体实现中,可以在OnEditPaste函数中,创建COleDataObject对象并调用它的AttachClipboard成员函数连接此对象到剪贴板的搜索对象。
调用COleDataObject::IsDataAvailable函数检查特定格式是否可用。
或者,可以使用COleDataObject::BeginEnumFormats函数查找其他格式,直到找到客户端。
执行格式的粘贴,将剪贴板中的搜索对象传输至客户端。
子步骤S13,当触发所述搜索入口对象时,判断所述搜索对象的类型。
在实际应用中,用户可以通过鼠标点击、触控点击等方式触发搜索入口对象。
在本发明的一种可选实施例中,子步骤S13进一步可以包括如下子步骤:
子步骤S131,获取控制焦点所在位置的对象;
在具体实现中,该控制焦点可以为鼠标、触控光标等等。
若该触控焦点为鼠标,则可以采用document.elementFromPoint函数获取控制焦点所在位置的对象。
document.elementFromPoint函数的语法可以如下:
oElement=document.elementFromPoint(iX,iY)
其中,iX的单位为象素(Pixel),用于定位横坐标偏移量。iY的单位为象素(Pixel),用于定位纵坐标偏移量。
返回值oElement为对象(Element),即返回获取的对象的引用。
子步骤S132,查询所述对象的类型;
每个对象,可以具有各自的类型,如文本类型、图片类型、音频类型、视频类型等等。
所获取的对象的类型,可以用于表征搜索对象的类型。
子步骤S133,当所述类型为图像类型时,判断所述搜索对象的类型为图像类型。
若对象的类型为图像类型,则可以直接判断搜索对象的类型为图像类型。
在本发明实施例中,子步骤S13还可以包括如下子步骤:
子步骤S134,当所述类型为文本类型时,计算所述对象的跨度;
子步骤S135,判断所述跨度是否大于预设的跨度阈值;若是,则执行子步骤S136,若否,则执行子步骤S137;
子步骤S136,判断所述搜索对象为图像类型;
子步骤S137,判断所述搜索对象为文本类型。
跨度,可以指该对象跨过的距离。
一般而言,搜索引擎可以接收的文本信息的数量是有限制的,例如,最多允许搜索25个字。
因此,可以预先设置一个合理的跨度阈值,以判断选中的对象的数据量是否合理。
若文本类型的对象的跨度超过该跨度阈值,则可能是用户在选取图像(搜索对象)时,将附近的文本也一同选上,造成获取的对象的类型为文本类型,但是此种情况中,用户选取的搜索对象的类型应该为图像类型。
反之,若文本类型的对象的跨度未超过该跨度阈值,则可能是用户正常选取文本作为搜索对象。
例如,如图3所示,若用户经过划词方式选中搜索对象302,其中包括文本和图片,则可以计算出所获取的对象的跨度301,获取的对象的类型为文本类型,但是所选择的搜索对象302的类型应该为图像类型。
当然,上述搜索对象只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他搜索对象,例如,音频类型的搜索对象等等,本发明实施例对此不加以限制。另外,除了上述搜索对象外,本领域技术人员还可以根据实际需要采用其它搜索对象,本发明实施例对此也不加以限制。
步骤S200,采用所述搜索对象按照所述类型生成对应的搜索请求;
在具体实现中,搜索引擎可以提供一个或多个应用程序编程接口(ApplicationProgram Interface,API),每个应用程序编程接口可以用于为其他对象调用,以提供对应类型的搜索服务。
客户端可以按照所需的应用程序编程接口的参数规范,将搜索对象及其他搜索参数装成一搜索请求。
例如,搜索参数可以包括搜索类型(如网页搜索、图片搜索、新闻搜索、视频搜索等等)、用户标识(搜索引擎可以查找与该用户标识对应的用户行为信息,以及,返回与该用户行为信息匹配的搜索结果)、搜索结果显示的条数、搜索引擎的界面语言、客户端类型等等。
需要说明的是,在搜索引擎中该搜索参数可以具有有一个默认值,例如,搜索类型可以默认为网页搜索,搜索引擎的界面语言可以默认为简体中文,搜索结果显示的条数可以默认为20条,等等。而用户可以通过指定的功能按键修改该搜索参数,例如,可以将搜索类型修改为图片搜索,可以将搜索引擎的界面语言修改为英文,可以将搜索结果显示的条数修改为30条,等等。
步骤S300,将所述搜索请求发送至搜索引擎对应的接口;
客户端将搜索请求发送至对应的接口(如应用程序编程接口),以调用搜索引擎相应的搜索服务。
例如,客户端可以将基于文本类型的搜索对象生成的搜索请求,发送至某个接口(如应用程序编程接口),以调用搜索引擎搜索文本信息的搜索服务。
又例如,客户端可以将基于图像类型的搜索对象生成的搜索请求,发送至某个接口(如应用程序编程接口),以调用搜索引擎搜索图像信息的搜索服务。
步骤S400,获取所述搜索引擎采用所述搜索对象进行搜索获得的搜索结果。
本发明实施例中,搜索引擎在接收到客户端提交的搜索请求时,则可以根据该搜索请求在数据库中快速检出相关的信息,进行信息与查询的相关度评价,对将要输出的结果进行排序并返回给客户端。
在本发明的一种可选实施例中,所述搜索引擎可以通过以下方式获得搜索结果:
子步骤S21,当所述搜索对象的类型为图像类型时,在数据库中识别与所述搜索对象相似或相同的网页图像信息;
子步骤S22,采用所述网页图像信息生成搜索结果。
在具体实现中,若搜索对象的类型为图像类型,则可以通过图片相似度等方式查找相似或相同的网页图像信息。
在本发明实施例中,可以提取搜索对象与网页图像信息中的特征信息进行相似度的计算。
其中,特征信息可以包括形状特征信息和颜色特征信息中的至少一种;形状特征信息可以指表征图像形状特性的信息,颜色特征信息可以指表征图像颜色特性的信息。
形状特征信息的表示方法主要有两类,一类是区域特征,其主要针对图像的整个形状区域;另一类是轮廓特征,其针对的是物体的外边界。
提取形状特征信息的典型方法包括边界特征值法(图像的外边界)、几何参数法(图像几何参数化处理)、形状不变矩法(找图像不变矩特征)、傅里叶形状描述法(傅里叶变换法)等等。
颜色特征信息可以是通过图像或图像区域的颜色特征来描述,它具有整体性。
提取颜色特征信息的典型方法包括颜色直方图、颜色集、颜色矩等等。
当然,上述特征信息只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他特征信息,本发明实施例对此不加以限制。
在本发明的一种可选实施例中,所述搜索引擎可以通过以下方式获得搜索结果:
子步骤S31,当所述搜索对象的类型为文本类型时,在数据库中搜索与所述搜索匹配的网页;所述网页具有摘要信息;
子步骤S32,采用所述网页的摘要信息生成搜索结。
在具体实现中,若搜索对象的类型为文本类型,则可以基于倒排索引等方式搜索相关的网页。
搜索引擎的搜索流程主要分为二个部分,一是前端用户请求过程,二是后端制作数据过程。
一、前端用户请求过程:
1.接收请求:接收客户端提交的搜索请求,并提取文本类型的搜索对象;
2.查询词分析:对搜索对象进行分词处理;
3.检索:根据分词结果,从预先制作的倒排索引中,查找与分词结果相关的候选的网页;
4.排序:针对候选的网页,根据内容相关性、时效性等维度进行排序;
5.展现:将排序后的网页的摘要信息在搜索结果页面展现出来。
二、后端制作数据过程:
1.网页抓取:采用爬虫技术,通过网页间的链接关系,抓取互联网的网页并保存。
2.索引制作:对已抓取保存的网页进行分析,例如对网页标题和页面文本进行分词处理,根据分词结果制作倒排索引,供前端用户请求过程使用。
当然,上述搜索方式只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他搜索方式,例如,识别音频类型的搜索对象后进行搜索等等,本发明实施例对此不加以限制。另外,除了上述搜索方式外,本领域技术人员还可以根据实际需要采用其它搜索方式,本发明实施例对此也不加以限制。
本发明实施例在监听到指定的操作事件时,判断当前选中的搜索对象的类型,采用搜索对象按照该类型生成对应的搜索请求并发送至搜索引擎对应的接口,获取该搜索引擎采用该搜索对象进行搜索获得的搜索结果,避免了用户手动打开输入栏,在输入栏关键词或者上传图像信息等操作,大大提高了操作的简便性,降低了搜索的时间和人力成本。
对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参照图4,示出了根据本发明一个实施例的一种搜索的装置实施例的结构框图,具体可以包括如下模块:
判断模块400,适于在监听到指定的操作事件时,判断当前选中的搜索对象的类型;
生成模块401,适于采用所述搜索对象按照所述类型生成对应的搜索请求;
发送模块402,适于将所述搜索请求发送至搜索引擎对应的接口;
获取模块403,适于获取所述搜索引擎采用所述搜索对象进行搜索获得的搜索结果。
在本发明实施例的一种可选示例中,所述指定的操作事件可以包括指定按键的双击事件。
在本发明的一种可选实施例中,所述判断模块401还可以适于:
生成搜索入口对象;
监测当前选中的搜索对象;
当触发所述搜索入口对象时,判断所述搜索对象的类型。
在本发明实施例的一种可选示例中,当前选中的搜索对象可以包括以下至少一种:
输入的信息、由控制焦点划过的信息、截取的信息。
在本发明的一种可选实施例中,所述判断模块401还可以适于:
将当前选中的搜索对象复制至剪贴板;
从所述剪贴板中提取所述搜索对象。
在本发明的一种可选实施例中,所述判断模块401还可以适于:
获取控制焦点所在位置的对象;
查询所述对象的类型;
当所述类型为图像类型时,判断所述搜索对象的类型为图像类型。
在本发明的一种可选实施例中,所述判断模块401还可以适于:
当所述类型为文本类型时,计算所述对象的跨度;
判断所述跨度是否大于预设的跨度阈值;若是,则判断所述搜索对象为图像类型;若否,则判断所述搜索对象为文本类型。
在本发明的一种可选实施例中,所述搜索引擎可以通过以下方式获得搜索结果:
当所述搜索对象的类型为图像类型时,在数据库中识别与所述搜索对象相似或相同的网页图像信息;
采用所述网页图像信息生成搜索结果。
在本发明的一种可选实施例中,所述搜索引擎可以通过以下方式获得搜索结果:
当所述搜索对象的类型为文本类型时,在数据库中搜索与所述搜索匹配的网页;所述网页具有摘要信息;
采用所述网页的摘要信息生成搜索结
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
在此提供的算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的搜索的设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
本发明实施例公开了A1、一种搜索的方法,包括:
当监听到指定的操作事件时,判断当前选中的搜索对象的类型;
采用所述搜索对象按照所述类型生成对应的搜索请求;
将所述搜索请求发送至搜索引擎对应的接口;
获取所述搜索引擎采用所述搜索对象进行搜索获得的搜索结果。
A2、如A1所述的方法,所述指定的操作事件包括指定按键的双击事件。
A3、如A1或A2所述的方法,所述判断当前选中的搜索对象的类型的步骤包括:
生成搜索入口对象;
监测当前选中的搜索对象;
当触发所述搜索入口对象时,判断所述搜索对象的类型。
A4、如A3所述的方法,当前选中的搜索对象包括以下至少一种:
输入的信息、由控制焦点划过的信息、截取的信息。
A5、如A3所述的方法,所述监测当前选中的搜索对象的步骤包括:
将当前选中的搜索对象复制至剪贴板;
从所述剪贴板中提取所述搜索对象。
A6、如A3所述的方法,所述判断所述搜索对象的类型的步骤包括:
获取控制焦点所在位置的对象;
查询所述对象的类型;
当所述类型为图像类型时,判断所述搜索对象的类型为图像类型。
A7、如A6所述的方法,所述判断所述搜索对象的类型的步骤还包括:
当所述类型为文本类型时,计算所述对象的跨度;
判断所述跨度是否大于预设的跨度阈值;若是,则判断所述搜索对象为图像类型;若否,则判断所述搜索对象为文本类型。
A8、如A1或A6或A7所述的方法,所述搜索引擎通过以下方式获得搜索结果:
当所述搜索对象的类型为图像类型时,在数据库中识别与所述搜索对象相似或相同的网页图像信息;
采用所述网页图像信息生成搜索结果。
A9、如A1或A7所述的方法,所述搜索引擎通过以下方式获得搜索结果:
当所述搜索对象的类型为文本类型时,在数据库中搜索与所述搜索匹配的网页;所述网页具有摘要信息;
采用所述网页的摘要信息生成搜索结。
本发明实施例还公开了B10、一种搜索的装置,包括:
判断模块,适于在监听到指定的操作事件时,判断当前选中的搜索对象的类型;
生成模块,适于采用所述搜索对象按照所述类型生成对应的搜索请求;
发送模块,适于将所述搜索请求发送至搜索引擎对应的接口;
获取模块,适于获取所述搜索引擎采用所述搜索对象进行搜索获得的搜索结果。
B11、如B10所述的装置,所述指定的操作事件包括指定按键的双击事件。
B12、如B10或B11所述的装置,所述判断模块还适于:
生成搜索入口对象;
监测当前选中的搜索对象;
当触发所述搜索入口对象时,判断所述搜索对象的类型。
B13、如B12所述的装置,当前选中的搜索对象包括以下至少一种:
输入的信息、由控制焦点划过的信息、截取的信息。
B14、如B12所述的装置,所述判断模块还适于:
将当前选中的搜索对象复制至剪贴板;
从所述剪贴板中提取所述搜索对象。
B15、如B12所述的装置,所述判断模块还适于:
获取控制焦点所在位置的对象;
查询所述对象的类型;
当所述类型为图像类型时,判断所述搜索对象的类型为图像类型。
B16、如B15所述的装置,所述判断模块还适于:
当所述类型为文本类型时,计算所述对象的跨度;
判断所述跨度是否大于预设的跨度阈值;若是,则判断所述搜索对象为图像类型;若否,则判断所述搜索对象为文本类型。
B17、如B10或B15或B16所述的装置,所述搜索引擎通过以下方式获得搜索结果:
当所述搜索对象的类型为图像类型时,在数据库中识别与所述搜索对象相似或相同的网页图像信息;
采用所述网页图像信息生成搜索结果。
B18、如B10或B16所述的装置,所述搜索引擎通过以下方式获得搜索结果:
当所述搜索对象的类型为文本类型时,在数据库中搜索与所述搜索匹配的网页;所述网页具有摘要信息;
采用所述网页的摘要信息生成搜索结。

Claims (16)

1.一种搜索的方法,包括:
当监听到指定的操作事件时,判断当前选中的搜索对象的类型;其中,所述判断当前选中的搜索对象的类型的步骤包括:生成搜索入口对象;监测当前选中的搜索对象;当触发所述搜索入口对象时,判断所述搜索对象的类型;其中,所述判断所述搜索对象的类型,包括:当所述类型为文本类型时,计算所述对象的跨度;判断所述跨度是否大于预设的跨度阈值;若是,则判断所述搜索对象为图像类型;若否,则判断所述搜索对象为文本类型;
采用所述搜索对象按照所述类型生成对应的搜索请求;
将所述搜索请求发送至搜索引擎对应的接口;
获取所述搜索引擎采用所述搜索对象进行搜索获得的搜索结果。
2.如权利要求1所述的方法,其特征在于,所述指定的操作事件包括指定按键的双击事件。
3.如权利要求1所述的方法,其特征在于,当前选中的搜索对象包括以下至少一种:
输入的信息、由控制焦点划过的信息、截取的信息。
4.如权利要求1所述的方法,其特征在于,所述监测当前选中的搜索对象的步骤包括:
将当前选中的搜索对象复制至剪贴板;
从所述剪贴板中提取所述搜索对象。
5.如权利要求1所述的方法,其特征在于,所述判断所述搜索对象的类型的步骤还包括:
获取控制焦点所在位置的对象;
查询所述对象的类型;
当所述类型为图像类型时,判断所述搜索对象的类型为图像类型。
6.如权利要求1或5所述的方法,其特征在于,所述搜索引擎通过以下方式获得搜索结果:
当所述搜索对象的类型为图像类型时,在数据库中识别与所述搜索对象相似或相同的网页图像信息;
采用所述网页图像信息生成搜索结果。
7.如权利要求1所述的方法,其特征在于,所述搜索引擎通过以下方式获得搜索结果:
当所述搜索对象的类型为文本类型时,在数据库中搜索与所述搜索匹配的网页;所述网页具有摘要信息;
采用所述网页的摘要信息生成搜索结果。
8.一种搜索的装置,包括:
判断模块,适于在监听到指定的操作事件时,判断当前选中的搜索对象的类型;所述判断模块还适于:生成搜索入口对象;监测当前选中的搜索对象;当触发所述搜索入口对象时,判断所述搜索对象的类型;所述判断模块还适于:当所述类型为文本类型时,计算所述对象的跨度;判断所述跨度是否大于预设的跨度阈值;若是,则判断所述搜索对象为图像类型;若否,则判断所述搜索对象为文本类型;
生成模块,适于采用所述搜索对象按照所述类型生成对应的搜索请求;
发送模块,适于将所述搜索请求发送至搜索引擎对应的接口;
获取模块,适于获取所述搜索引擎采用所述搜索对象进行搜索获得的搜索结果。
9.如权利要求8所述的装置,其特征在于,所述指定的操作事件包括指定按键的双击事件。
10.如权利要求8所述的装置,其特征在于,当前选中的搜索对象包括以下至少一种:
输入的信息、由控制焦点划过的信息、截取的信息。
11.如权利要求8所述的装置,其特征在于,所述判断模块还适于:
将当前选中的搜索对象复制至剪贴板;
从所述剪贴板中提取所述搜索对象。
12.如权利要求8所述的装置,其特征在于,所述判断模块还适于:
获取控制焦点所在位置的对象;
查询所述对象的类型;
当所述类型为图像类型时,判断所述搜索对象的类型为图像类型。
13.如权利要求8或12所述的装置,其特征在于,所述搜索引擎通过以下方式获得搜索结果:
当所述搜索对象的类型为图像类型时,在数据库中识别与所述搜索对象相似或相同的网页图像信息;
采用所述网页图像信息生成搜索结果。
14.如权利要求8所述的装置,其特征在于,所述搜索引擎通过以下方式获得搜索结果:
当所述搜索对象的类型为文本类型时,在数据库中搜索与所述搜索匹配的网页;所述网页具有摘要信息;
采用所述网页的摘要信息生成搜索结果 。
15.一种计算机可读介质,其中存储了计算机程序,所述计算机程序包括计算机可读代码,当所述计算机可读代码在设备上运行时,导致所述设备执行根据权利要求1-7中的任一项所述的搜索的方法。
16.一种搜索装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1-7中任一项所述的搜索的方法。
CN201410778903.2A 2014-12-15 2014-12-15 一种搜索的方法和装置 Active CN104504040B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410778903.2A CN104504040B (zh) 2014-12-15 2014-12-15 一种搜索的方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410778903.2A CN104504040B (zh) 2014-12-15 2014-12-15 一种搜索的方法和装置

Publications (2)

Publication Number Publication Date
CN104504040A CN104504040A (zh) 2015-04-08
CN104504040B true CN104504040B (zh) 2018-10-09

Family

ID=52945438

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410778903.2A Active CN104504040B (zh) 2014-12-15 2014-12-15 一种搜索的方法和装置

Country Status (1)

Country Link
CN (1) CN104504040B (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106886540B (zh) * 2015-12-16 2020-08-28 北京搜狗科技发展有限公司 一种数据搜索方法、装置以及用于数据搜索的装置
CN105373632A (zh) * 2015-12-18 2016-03-02 北京奇虎科技有限公司 一种基于移动搜索的加载瀑布流的方法和装置
CN105630908A (zh) * 2015-12-21 2016-06-01 北京奇虎科技有限公司 搜索结果的展示方法和装置
CN105630911A (zh) * 2015-12-21 2016-06-01 北京奇虎科技有限公司 基于移动终端的搜索展示方法及装置
CN106919315A (zh) * 2015-12-24 2017-07-04 北京奇虎科技有限公司 一种截图的处理方法和装置
CN109597929A (zh) * 2018-09-21 2019-04-09 北京字节跳动网络技术有限公司 搜索结果的展示方法、装置、终端及可读介质
CN115250292A (zh) * 2022-02-10 2022-10-28 上海贝加信息技术有限公司 一种网络信息处理方法及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6785670B1 (en) * 2000-03-16 2004-08-31 International Business Machines Corporation Automatically initiating an internet-based search from within a displayed document
CN101930457A (zh) * 2010-08-13 2010-12-29 百度在线网络技术(北京)有限公司 一种供用户进行快速选择对象及搜索的方法、设备和***
CN102929552A (zh) * 2012-10-25 2013-02-13 东莞宇龙通信科技有限公司 终端和信息搜索方法
CN103631875A (zh) * 2013-11-08 2014-03-12 北京奇虎科技有限公司 在浏览器侧进行网络搜索的方法与浏览器

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6785670B1 (en) * 2000-03-16 2004-08-31 International Business Machines Corporation Automatically initiating an internet-based search from within a displayed document
CN101930457A (zh) * 2010-08-13 2010-12-29 百度在线网络技术(北京)有限公司 一种供用户进行快速选择对象及搜索的方法、设备和***
CN102929552A (zh) * 2012-10-25 2013-02-13 东莞宇龙通信科技有限公司 终端和信息搜索方法
CN103631875A (zh) * 2013-11-08 2014-03-12 北京奇虎科技有限公司 在浏览器侧进行网络搜索的方法与浏览器

Also Published As

Publication number Publication date
CN104504040A (zh) 2015-04-08

Similar Documents

Publication Publication Date Title
CN104504040B (zh) 一种搜索的方法和装置
US10868827B2 (en) Browser extension for contemporaneous in-browser tagging and harvesting of internet content
US10565240B2 (en) Systems and methods for document analytics
US20200118030A1 (en) Tool for machine-learning data analysis
CA3054176C (en) Systems and methods for direct in-browser markup of elements in internet content
CN104572067B (zh) 用于存储屏幕快照的方法和***
CN104932980B (zh) 软件自动测试方法及装置
US11526575B2 (en) Web browser with enhanced history classification
CN103853808A (zh) 产生搜索结果的方法和***
US11500952B1 (en) Indexing access limited native applications
CN103678704A (zh) 一种基于图片信息的识图方法、***、设备及装置
KR20120087868A (ko) 웹 질의에서의 온라인 핸드라이팅 인식을 위한 시스템 및 방법
US9557989B2 (en) Comparison and merging of IC design data
US10367839B2 (en) Graphical user interface programmed to display complex indicators based on structured threat expressions
CN105808623B (zh) 一种基于搜索的页面访问事件关联方法和装置
WO2017097102A1 (zh) 检索方法和检索装置
US20170277722A1 (en) Search service providing apparatus, system, method, and computer program
KR20210100389A (ko) 유사 특허 검색 방법
US20200311480A1 (en) Visually Guided Query Processing
US20180336242A1 (en) Apparatus and method for generating a multiple-event pattern query
CN109597933A (zh) 医疗关键词精确搜索的方法、***、设备及存储介质
CN105574177B (zh) 呈现搜索结果的方法及显示设备
CN114595391A (zh) 基于信息搜索的数据处理方法、装置和电子设备
EP2026216A1 (en) Data processing method, computer program product and data processing system
CN107077508B (zh) 专利信息管理的方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20220727

Address after: Room 801, 8th floor, No. 104, floors 1-19, building 2, yard 6, Jiuxianqiao Road, Chaoyang District, Beijing 100015

Patentee after: BEIJING QIHOO TECHNOLOGY Co.,Ltd.

Address before: 100088 room 112, block D, 28 new street, new street, Xicheng District, Beijing (Desheng Park)

Patentee before: BEIJING QIHOO TECHNOLOGY Co.,Ltd.

Patentee before: Qizhi software (Beijing) Co.,Ltd.