智能搜索精细化的制作方法

文档序号:9794054阅读:389来源:国知局
智能搜索精细化的制作方法
【专利说明】
【背景技术】
[0001]当进行搜索时,搜索引擎的用户常常想要缩小初始搜索结果的范围。这常常通过向现有的查询加入更多的条件(terms)来完成。额外地,一些搜索系统将可以被选择以根据预先定义的精细化要求来精细化初始搜索结果的精细化指示符呈现给用户。这样的现有精细化器的要求是简单的一维的、单个属性的键-值对。因此,每个精细化器都对可搜索项目的单个方面进行精细化。

【发明内容】

[0002]在本文中所讨论的工具和技术涉及智能搜索精细化器,其可以被选择以生成经精细化的搜索结果。这些智能搜索精细化器提供超越利用仅仅是一维的、单个属性的键-值对的要求进行精细化的精细化器的精细化。
[0003]例如,精细化器可以包括调用复杂查询要求集合的复杂查询精细化器。复杂查询要求集合可以指定针对可搜索项目的多个不同的方面的要求,其中所述要求是要被包括在经精细化的搜索结果中的对应的可搜索项目表示满足的。如在本文中所使用的,可搜索项目是受到搜索的计算机可读的数据结构,例如,网页、文字处理文档、幻灯片演示、电子表格文档、图像文件、用户简档、数据库记录、和/或可以被搜索的其它类型的项目。如在本文中所使用的,可搜索项目的方面是与可搜索项目的其它字段分离的该可搜索项目的字段。例如,每个字段可以包括属性,例如字段标题和字段值。不同方面的示例包括主体字段、标题字段、作者字段、创建日期字段、最后修改日期字段等。
[0004]作为另一个示例,精细化器可以包括用户动作精细化器,其可以调用用户动作要求集合。用户动作要求集合可以指定针对包括对可搜索项目的一个或多个用户动作的用户动作集合的至少一个要求,并且,用户动作要求集合还可以指定针对要被包括在经精细化的搜索结果中的对应的可搜索项目表示而言的用户动作集合与用户简档的关系。关系可以是直接关系,例如,其中用户动作集合至少部分地由从中接收到主题搜索请求的用户简档来执行;或者是间接关系,例如,其中用户动作集合至少部分地由与从中接收到搜索请求的用户简档具有社交关系(其中该社交关系满足一个或多个社交关系标准的预先确定的集合)的第二用户简档来执行。
[0005]作为另一个实施例,精细化器可以包括调用用户简档关系要求集合的用户简档关系精细化器。用户简档关系要求集合可以指定针对用户简档关系集合的至少一个要求,该用户简档关系集合包括针对要被包括在经精细化的搜索结果中的、与关于一个或多个其它用户简档的一个或多个可搜索项目相对应而言的一个或多个可搜索项目表示的、从中接收到搜索请求的用户简档与这些一个或多个其它用户简档之间的一个或多个关系(例如,社交关系)。
[0006]作为另一个示例,精细化器可以包括所排除的项目精细化器,该精细化器调用包括其表示要被排除在经精细化的搜索结果之外的一个或多个特定的可搜索项目的一个或多个标识符的所排除的项目要求集合。
[0007]作为另一个示例,精细化器可以包括所包括的项目精细化器,该精细化器调用包括其表示要被包括在经精细化的搜索结果中(在其被包括在被精细化的初始结果中的情况下)的一个或多个特定的可搜索项目的一个或多个标识符的所包括的项目要求集合。
[0008]作为另一个示例,精细化器可以包括组合精细化器,其调用复杂查询要求集合、用户动作集合、用户简档关系要求集合、所排除的项目要求集合、以及所包括的项目要求集合中的两个或更多个的任何组合。
[0009]提供了该
【发明内容】
以引入以简化形式的精选的概念。在下文的【具体实施方式】中进一步描述了该概念。该
【发明内容】
不旨在标识所要求保护的主题的关键特征或本质特征,也不旨在用于限制所要求保护的主题的范围。相似地,本发明不限于解决在【背景技术】、【具体实施方式】、或附图中所讨论的特定的技术、工具、环境、缺点、或优点的实现。
【附图说明】
[0010]图1是可以在其中实现所描述的实施例中的一个或多个合适的计算环境的方框图。
[0011 ]图2是实现智能搜索精细化的搜索环境的原理图。
[0012]图3是实现智能搜索精细化的搜索系统的架构的方框图。
[0013]图4是智能搜索精细化的搜索用户界面的示图。
[0014]图5是智能搜索精细化的另一个搜索用户界面的示图。
[0015]图6是智能搜索精细化的又一个搜索用户界面的示图。
[0016]图7是示出了用于智能搜索精细化的技术的流程图。
[0017]图8是示出了用于智能搜索精细化的另一个技术的流程图。
【具体实施方式】
[0018]在本文中所描述的实施例指向用于改进的搜索精细化(refine)的技术和工具。这样的改进可以由独立或组合使用的各种技术和工具而产生。
[0019]这样的技术和工具可以包括提供智能搜索精细化器。例如,每个这样的智能精细化器可以由指向精细化指示符的单个用户输入手势(例如,单击鼠标、单击触摸屏、单个语音命令等)来选择。这样的输入手势可以使得系统通过执行对现有查询的精细化并且呈现以超越单个键-值对限制的一种或多种方式来限制查询的经精细化的结果而自动地响应。
[0020]在一个实施例中,搜索系统可以利用搜索精细化指示符来提供智能精细化器列表,其中,搜索精细化指示符利用可以理解并且直观的标题来表示每个精细化器。每个智能精细化器可以是对现有的查询多于单个键-值对限制的限制。例如,智能精细化器可以是对可搜索项目的多个不同的方面进行搜索的预先定义的复杂查询,和/或要被包括在经精细化的搜索结果中或被排除在经精细化的搜索结果之外的特定的可搜索项目的一个或多个预先定义的明确的列表。
[0021 ]精细化指示符(例如,所显示的可视指示符,例如,标签、图标、图片等)可以直观地标识可以用于与当前的结果集合相交的可搜索项目的集合(即,“精细化”当前的结果组或当前的查询)。精细化器可以是可以关于可搜索项目的多个方面进行搜索的复杂查询。此夕卜,精细化器可以不仅仅限于复杂查询。例如,精细化器可以是文档和/或其它可搜索项目的用户策划(curated)的列表,或者是查询与要添加至由查询产生的列表的特定的可搜索项目的一个“添加至该结果列表”一个、和/或要从由查询产生的列表中移除的特定的可搜索项目的一个“要从该列表中移除列表”的组合。智能精细化器不仅可以基于可搜索项目的全集来查询“常规的反向索引”或可搜索项目索引,也可以查询图形索引(例如,社交索引或活动索引),该图形索引可以定义用户简档间之间的关系,以及用户简档和由这些用户简档执行的活动与其它用户简档或者与可搜索项目索引中的可搜索项目之间的关系。
[0022]精细化器所示出的可以是动态的,这取决于所考虑的查询和结果集合。例如,有时示出针对“蓝色彼岸”的一个智能精细化器是有意义的,其它时候该智能精细化器可以是不相关的。例如,如果将不进一步限制当前的搜索结果集合,或者如果将导致没有来自当前的搜索结果集合的可搜索项目能够满足精细化器的要求,则可以不示出精细化器。
[0023]相应地,一个或多个实质的技术益处可以从在本文中所描述的搜索精细化工具和技术中实现。例如,这些技术可以针对计算机搜索系统提供更加高效和有效的方式以分割当前的搜索结果组并且发现用户寻找的可搜索项目。
[0024]在所附权利要求中定义的主题不一定限于在本文中所描述的益处。本发明的特定的实现可以提供在本文中所描述的益处中的全部、一些、或没有。尽管出于呈现的目的在本文中以特定的、顺序次序描述了针对各种技术的操作,但是应当理解的是,除非要求特定的次序,否则该描述的方式包含操作的次序的重新排列。例如,顺序地描述的操作可以在一些情况下被重新排列或同时执行。此外,出于简化的目的,流程图可以不示出可以结合其它技术而使用特定的技术的各种方式。
[0025]可以利用在本文中所描述的系统中的一个或多个,和/或利用一个或多个其它系统来使用在本文中所描述的技术。例如,在本文中所描述的各种步骤可以利用硬件或软件、或两者的组合来实现。例如,在下文中参考图1所讨论的处理器、存储器、存储设备、输出设备、输入设备、和/或通信连接可以每个都是一个或多个硬件组件的至少一部分。可以构建专用硬件逻辑组件以实现在本文中所描述的技术中的一个或多个的至少一部分。例如而没有限制,这样的硬件逻辑组件可以包括现场可编程门阵列(FPGA)、程序专用集成电路(ASIC)、程序专用标准产品(ASSP)、片上系统系统(S0C)、复杂可编程逻辑器件(CPLD)等。可以包括各种实施例的装置和系统的应用程序可以宽泛地包括多种电子和计算机系统。技术可以利用具有可以在模块间并且通过模块通信的,或者作为专用集成电路的一部分的相关的控制和数据信号的两个或更多个专用的经互连的硬件模块或者设备来实现。额外地,在本文中所描述的技术可以由软件程序来实现,该软件程序可以由计算机系统执行。又例如,实现可以包括分布式处理、组件/对象分布式处理、以及并行处理。此外,可以构建虚拟计算机系统处理以实现在本文中所描述技术或功能中的一个或多个。
[0026]1.示例性计算环境
[0027]图1示出了其中可以实现所描述的实施例中的一个或多个的合适的计算环境(100)的一般化的示例。例如,可以将一个或多个这样的计算环境用作搜索服务、可搜索项目存储库、和/或搜索客户端。一般而言,可以使用各种不同的通用或专用计算系统配置。可以适合与在本文中所描述的工具和技术一起使用的公知的计算系统配置的示例包括但不限于,服务器群和服务器集群、个人计算机、服务器计算机、智能电话、膝上型设备、平板设备、游戏机、多处理器系统、基于微处理器的系统、可编程消费性电子设备、网络PC、迷你计算机、大型计算机、包括任何以上的系统或设备的分布式计算环境等。
[0028]由于可以在多种通用或专用的计算环境中实现本发明,因此,计算环境(100)不旨在暗示关于发明的使用或功能的范围的任何限制。
[0029]参考图1,将讨论各种所示出的基于硬件的计算机组件。如将被讨论的,这些硬件组件可
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1