利用外部上下文针对相关性将查询结果进行排名制造技术

技术编号:20929206 阅读:20 留言:0更新日期:2019-04-20 12:33
除了用户已经创建或者与他们自己交互的文档,用户最有可能搜索他们“附近”的文档,例如由在用户附近工作或与用户协同的其他用户创建、阅读、或修改的文档,用户常去的站点上的文档,和/或在他们附近流行的文档。因此,实施例针对基于外部上下文的查询结果进行排名。搜索服务可以接收查询和外部上下文列表,确定该外部上下文列表中的每个条目的相关性值,并且执行查询,其中,搜索索引包括可以响应于查询的执行而被返回的项目。该搜索服务可以接着将外部上下文列表中的条目针对所述项目的相关联的属性进行匹配,基于所述匹配来计算所述项目的分数,基于针对所述项目所计算的分数来将查询的结果进行排名。

Ranking query results for relevance using external context

In addition to documents that users have created or interacted with themselves, users are most likely to search for documents that are \near\ to them, such as documents created, read, or modified by other users who work near or collaborate with users, documents on sites where users often visit, and/or documents that are popular near them. Therefore, embodiments rank query results based on external context. The search service can receive queries and external context lists, determine the correlation values of each entry in the external context list, and execute queries, where the search index includes items that can be returned in response to query execution. The search service can match entries in the external context list against the associated attributes of the item, calculate the score of the item based on the match, and rank the query results based on the score calculated for the item.

【技术实现步骤摘要】
【国外来华专利技术】利用外部上下文针对相关性将查询结果进行排名
技术介绍
在企业设定中,除了用户已经创建或者与他们自己交互的文档,用户最有可能搜索他们“周围”的文档,例如由在用户周围工作或与用户协同的其他用户创建、阅读、或修改的文档,用户常去的站点上的文档,和/或与他们在从事的工程或任务相关联的文档。然而,经由该类型的外部用户上下文进行搜索常常对搜索系统而言是不可用的。替代地,用户可能仅能够在具体的位置(例如,给定文件夹或协同站点)中针对文档进行搜索,这需要用户知道并记住该文档被存储的位置。
技术实现思路
提供了该
技术实现思路
以用简化的形式引入在以下的具体实施方式中进一步描述的概念的选择。该
技术实现思路
不旨在排他地标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。实施例针对基于外部上下文的对查询结果的相关性排名。搜索服务可以接收查询和外部上下文列表,确定该外部上下文列表中的每个条目的相关性值,并且执行查询,其中搜索索引包括可以响应于查询的执行而被返回的项目。该搜索服务可以接着将外部上下文列表中的条目针对所述项目的相关联的属性进行匹配,基于所述匹配来计算所述项目的分数,基于针对所述项目所计算的分数来将查询的结果进行排名。这些和其他特征和优点将通过阅读以下的详细描述以及回顾相关联的附图而是显而易见的。所要理解的是,之前的一般描述和以下的详细描述两者都是解释性的而不限制所要求保护的方面。附图说明图1包括其中可以实现被配置为基于外部上下文来针对相关性将查询结果进行排名的系统的示例网络环境;图2示出了被配置为基于外部上下文来针对相关性将查询结果进行排名的系统的示例架构;图3示出了用于基于外部上下文来针对相关性将查询结果进行排名的过程的全部三个阶段的示例架构;图4包括用于显示外部上下文列表的示例用户体验配置;图5A-B包括用于与查询进行交互以使得可以基于外部上下文来针对相关性将查询的结果进行排名的示例用户体验配置。图6是其中可以实现根据实施例的系统的网络化环境;图7是可以用于基于外部上下文来针对相关性将查询结果进行排名的示例通用计算设备的框图;图8示出了用于基于外部上下文来针对相关性将查询结果进行排名的方法的逻辑流程图;以及图9示出了根据实施例的用于基于外部上下文来针对相关性将查询结果进行排名的方法的逻辑流程图。具体实施方式如上文简要描述的,实施例针对基于外部上下文对查询结果的相关性排名。例如,搜索服务可以接收查询和外部上下文列表。上下文列表的条目可以包括人、团队、小组、组织、站点、或标签。搜索服务可以基于从目录服务、协同服务、通信服务、和/或生产力服务背景框架所取回的信息来确定外部上下文列表中的每个条目的相关性值,其中,所述相关性值可以是基于每个条目与提供外部上下文列表的用户之间的联系的顺序、关系的接近度的。接着,搜索服务可以执行查询,其中,搜索索引包括可以响应于查询的执行而被返回的项目。搜索服务可以在搜索服务的内部搜索引擎处执行查询,或者可以将查询提供至外部搜索引擎以供执行。接着,搜索服务可以将外部上下文列表中的条目针对所述项目的相关联的属性进行匹配,基于所述匹配来计算所述项目的分数,基于针对所述项目所计算的分数来将查询的结果进行排名。在以下的详细描述中,对形成了本文的一部分的并且其中通过具体实施例或示例的方式示出的附图进行了参考。可以组合这些方面,可以利用其他方面,并且可以在不脱离本公开的精神和范围的情况下进行结构性改变。因此,以下的详细描述不被认为是限制性意义,并且本专利技术的范围是由所附权利要求及其等同物来限定的。尽管将在结合在个人计算机上的操作系统上运行的应用程序而执行的程序模块的通用上下文中描述实施例,但本领域的技术人员将理解的是,也可以结合其他程序模块来实现这些方面。通常而言,程序模块包括例程、程序、组件、数据结构、以及执行特定的任务或实现特定的抽象数据类型的其他类型的结构。此外,本领域技术人员将理解的是,可以利用包括手持设备、多处理器系统、基于微处理器的或可编程的消费性电子产品、微型计算机、大型计算机、以及类似的计算设备在内的其他计算机系统配置来实践实施例。还可以在其中由通过通信网络所链接的远程处理设备来执行任务的分布式计算环境中实现实施例。在分布式计算环境中,程序模块既可以位于本地存储器存储设备中,也可以位于远程存储器存储设备中。可以将一些实施例实现为计算机实现的过程(方法)、计算系统、或者诸如计算机程序产品或计算机可读介质之类的制品。计算机程序产品可以是这样一种计算机存储介质,其能够由计算机系统读取并且对包括用于使得计算机或计算机系统执行示例过程的指令的计算机程序进行编码。所述计算机可读存储介质是计算机可读存储器设备。计算机可读存储介质可以例如是经由以下中的一个或多个来实现的:易失性计算机存储器、非易失性存储器、硬盘驱动器、闪存驱动器、软盘、压缩盘、和类似的硬件介质。在该说明书通篇中,术语“平台”可以是用于将本地删除的内容留存在存储服务处的软件和硬件组件的组合。平台的示例包括但不限于:在多个服务器上执行的托管的服务、在单个计算设备上执行的应用、以及类似的系统。术语“服务器”通常是指通常在网络化环境中执行一个或多个软件程序的计算设备。然而,服务器还可以被实现为在被视为网络上的服务器的一个或多个计算设备上执行的虚拟服务器(软件程序)。在下文中提供了关于这些技术和示例操作的更多的细节。图1包括其中可以实现被配置为基于外部上下文来针对相关性将查询结果进行排名的系统的示例网络环境。如在图100中所示,示例系统可以包括托管基于云的搜索服务114的数据中心112,基于云的搜索服务114被配置为搜索一个或多个数据库以便收集并提供与包含查询的指定词条或者与查询的指定词条相关的项目相关联的信息。数据中心112可以包括被配置为执行搜索服务114的一个或多个处理服务器116,此外还有其他组件。在一些实施例中,处理服务器116中的至少一个处理器服务器可操作以执行搜索服务114的排名确定模块118,其中,排名确定模块118可以与搜索服务114集成在一起以基于外部上下文针对相关性将查询结果进行排名,从而使得用户(例如,用户104)更加有效地针对其周围的文档进行搜索,而不需要用户知道并记住所述文档被存储的位置。在其他实施例中,该功能可以固有地存在于搜索服务114本身内。数据中心112还可以包括被配置为管理一个或多个数据存储的一个或多个存储服务器120,所述一个或多个数据存储包括与搜索服务114和/或排名确定模块118相关联的数据,例如查询结果以及用于将查询结果进行排名所计算的分数。如在本文中所描述的,搜索服务114和/或排名确定模块118可以被实现为软件、硬件、或其组合。在一些实施例中,搜索服务114可以被配置为与各种应用互操作。例如,如在图100中所示出的,用户104可以通过设备102执行应用106的瘦(例如,网络浏览器)版本或胖(例如,本地安装的客户端应用)版本,搜索服务114可以被配置为通过诸如网络110之类的一个或多个网络与设备102集成或者与设备102互操作。例如,应用106可以是由搜索服务所托管的应用。设备102可以包括台式计算机、膝上型计算机、平板计算机、车载计算机、智能电话、或者可穿戴计算设备,此外本文档来自技高网...

【技术保护点】
1.一种用于基于外部上下文来针对相关性将查询结果进行排名的方法,所述方法包括:在搜索服务处接收查询以及外部上下文列表;确定所述外部上下文列表中的每个条目的相关性值;执行所述查询,其中,搜索索引包括响应于对所述查询的执行而被返回的项目;将所述外部上下文列表中的条目针对所述项目的相关联的属性进行匹配;基于所述匹配来计算所述项目的分数;以及基于针对所述项目所计算的所述分数来将所述查询的结果进行排名。

【技术特征摘要】
【国外来华专利技术】2016.08.26 US 15/248,0041.一种用于基于外部上下文来针对相关性将查询结果进行排名的方法,所述方法包括:在搜索服务处接收查询以及外部上下文列表;确定所述外部上下文列表中的每个条目的相关性值;执行所述查询,其中,搜索索引包括响应于对所述查询的执行而被返回的项目;将所述外部上下文列表中的条目针对所述项目的相关联的属性进行匹配;基于所述匹配来计算所述项目的分数;以及基于针对所述项目所计算的所述分数来将所述查询的结果进行排名。2.根据权利要求1所述的方法,其中,确定所述外部上下文列表中的每个条目的相关性值包括:基于每个条目与请求所述查询的用户之间的联系的顺序来确定所述每个条目的相关性值。3.根据权利要求1所述的方法,其中,所述外部上下文列表中的所述条目包括人、团队、小组、组织、站点、和标签中的一个。4.根据权利要求1所述的方法,还包括:通过将所述项目的属性索引为关于所述搜索索引内的相应项目的元数据来用所述项目的所述属性填充所述搜索索引。5.根据权利要求1所述的方法,还包括:将所述查询的经排名的结果提供至客户端设备以用于通过用户界面来显示;以及使得请求所述查询的用户能够通过所述客户端设备的所述用户界面来与所述查询的所述经排名的结果进行交互。6.根据权利要求1所述的方法,还包括:从目录服务、协同服务、通信服务、以及生产力服务背景框架中的一个或多个中取回与每个条目相关联的信息,以确定所述相关性值。7.根据权利要求1所述的方法,其中,执行所述查询包括:在所述搜索服务的搜索引擎处执行所述查询。8.根据权利要求1所述的方法,其中,执行所述查询包括:将所述查询提供至外部搜索引擎以被执行;以及从所述外部搜索引擎接收所述搜索索引。9.一种被配置为执行搜索服务的服务器,所述搜索服务基于外部上下文来针对相关性将查询结果进行...

【专利技术属性】
技术研发人员:M·泰勒T·海尔维克O·弗莱德博格L·哈根
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

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

1