用于处理数据搜索请求的方法和系统技术方案

技术编号:2819927 阅读:238 留言:0更新日期:2012-04-11 18:40
一种用于处理数据搜索请求的方法和系统。该系统包括查询控制器模块,用于接收包括约束的数据搜索请求;精简约束建立器模块,用于编制多个搜索定义,搜索定义被编制为排除至少一个约束;和搜索引擎,用于执行对数据源的搜索以生成搜索结果,并利用搜索结果来计算分别对应于搜索定义的数据项目计数。查询控制器模块将数据项目计数和相应的搜索定义传输到客户端机器。每个搜索定义被编制为包括约束集合。约束集合中的约束是关键字约束和/或搜索参数约束。

【技术实现步骤摘要】
【国外来华专利技术】
实施例一般地涉及搜索自动化
,在一个示例性实施例中,涉 及用于处理数据搜索请求的方法和系统
技术介绍
搜索引擎是一种基于用户输入的数据搜索请求在数据源中识别数据项 目的工具。搜索引擎利用用户输入的关键字或其它类型的约束来识别该用 户感兴趣的的数据项目。有时,搜索引擎返回包括很少(如果有)数据项 目的搜索结果,因为数据搜索请求包括太多约束。在这种情况下,用户可以删除约束以增大返回的数据项目的数目;但是,用户可能不容易理解哪 些约束将删除,因为删除一个约束可能导致返回太多数据项目,而删除另 一约束可能导致返回很少(如果有)数据项目。
技术实现思路
根据本专利技术的第一方面, 一种用于处理数据搜索请求的系统包括查 询控制器模块,用于经由计算机系统的接口接收所述数据搜索请求,所述数据搜索请求包括多个约束;精简约束建立器模块,用于在所述计算机系统内编制多个搜索定义,所述多个搜索定义的子集中的每个搜索定义被编制为利用所述多个约束并排除至少一个约束;以及搜索引擎,用于执行对 数据源的多个搜索以生成多个搜索结果,并且利用所述多个搜索结果来在 所述计算机系统中计算多个数据项目计数,所述多个数据项目计数分别对 应于所述多个搜索定义的所述子集,所述査询控制器模块用于经由所述计 算机系统的所述接口将所述多个数据项目计数和相应的所述多个搜索定义 的所述子集传输到客户端机器,其中所述搜索定义中的每一个被编制为包 括一个约束集合,并且其中所述约束集合中的约束是从包括关键字约束和搜索参数约束的群组中选出的。其中所述查询控制器以列表的形式传输每 个约束集合,以此方式来识别所述多个约束中已经从各个约束集合中排除 的至少一个约束。其中所述精简约束建立器模块判断与排除的约束相关联 的约束集合是否对应于与在不排除约束的情况下的约束集合相关联的数据 项目计数相等的数据项目计数,如果是,则不显示与所述排除的约束相关 联的搜索定义。该系统包括查询建立器模块,用于判断所述搜索请求是否 包括预定阈值最小数目的约束,并且其中所述精简约束建立器模块在约束 的数目超过所述约束的预定阈值最小数目的情况下编制所述多个搜索定 义。其中所述搜索引擎用于基于所述数据搜索请求来执行搜索,并且其中 所述精简约束建立器模块用于在找到的数据项目的数目超过数据项目的预 定阈值最小数目的情况下编制所述多个搜索定义。所述系统包括扩展模 块,用于将包括在所述数据搜索请求中的预定约束集合标识为一个原子约 束,并且其中所述精简约束建立器模块通过利用所述原子约束识别数据项 目来编制所述多个搜索定义。所述系统包括扩展模块,用于自动扩展包括 在所述搜索请求中的至少一个约束。其中所述扩展模块自动扩展所述至少 一个约束以生成如下表达式所述表达式包括所述至少一个约束和被自动 确定为对应于所述至少一个约束的进一步的约束。其中所述精简约束建立 器模块判断所述约束集合是否包括从所述约束集合中排除的第一约束,如 果是,则从所述约束集合中排除第二约束。其中所述扩展模块将关键字约 束扩展为搜索参数约束,并且其中所述扩展模块将搜索参数约束扩展为关 键字约束。根据本专利技术的第二方面, 一种用于处理数据搜索请求的系统包括查 询控制器模块,用于接收所述数据搜索请求,所述数据搜索请求包括多个 约束,所述约束包含第一关键字;扩展模块,用于将所述第一关键字关联 到多个类别;精简约束建立器模块,用于编制包括所述多个类别的搜索定 义;以及搜索引擎,用于基于所述搜索定义来执行对数据源的搜索。其中所述扩展模块将第二关键字关联到包括在所述搜索定义中的第二约束,所 述第二约束包括一组所述第二关键字的替换形式中的任意一种,所述一组 所述第二关键字的替换形式包括所述第二关键字的复数形式、所述第二关键字的替换拼写、所述第二关键字的替换单词形式、所述第二关键字的反 义词和所述第二关键字的同义词。其中所述扩展模块将包括在所述搜索请 求中的约束的预定集合标识为一个原子约束,并且其中所述精简约束建立 器模块利用所述原子约束来编制所述搜索定义。附图说明在附图中通过示例而非限制方式示出本专利技术的实施例,在附图中,类 似标号指示类似元件,并且其中图1是描绘根据本专利技术一个示例性实施例的系统的网络图2是示出根据本专利技术示例性实施例包含在信息存储和检索平台中的 搜索系统的框图3是示出根据一个实施例的数据库表的框图4是示出根据一个实施例的数据项目表的框图5A是根据一个实施例的査询的表示;图5B是根据一个实施例响应于査询100生成的数据项目计数器、基本查询和搜索定义的表示;图5C是根据一个实施例的扩展(expansion)的表示;图6是示出配置表、停用词表、关键字扩展表和短语表的框图7是示出关键字交叉类型扩展表、类别交叉类型扩展表、搜索参数交叉类型扩展表和属性交叉类型扩展表的框图8是示出根据一个实施例用来生成数据项目计数器的搜索表的框图9是根据一个实施例的精简约束建立器模块的框图; 图10是示出根据一个实施例用于处理数据搜索请求的计算机实现的 方法的流程图11是示出根据一个实施例用于接收数据搜索请求的方法的流程图12是示出根据一个实施例用于扩展约束交叉类型的方法的流程图13是示出根据一个实施例用于判断精简的约束是否呈现给用户的 方法的流程图14是示出根据一个实施例用于编制搜索定义的方法的流程图15是示出根据一个实施例用于执行搜索和计算数据项目的计数的 方法的流程图16是示出根据一个实施例用于生成位图和数据项目计数器的方法 的流程图17是示出根据一个实施例用于将数据项目计数器的值添加到子集 数据项目计数器的方法的流程图18-25是根据一个实施例的用户界面的表示;以及 图26是根据一个实施例的机器的框图。具体实施例方式用于处理数据搜索请求的方法和系统将被描述。在以下描述中,出于 说明的目的而提出多个具体细节,以便提供对本专利技术的全面理解。但是, 本领域计数人员将会发现,本专利技术无需这些具体细节也可以实施。一般而言,下述实施例公开了这样的系统,其对已经输入了过度约束 的数据搜索请求的用户作出响应。该系统通过编制和呈现一组搜索定义来 作出响应,其中,每个搜索定义可以从原始数据搜索请求中排除掉一个或 多个约束,并且可以被用户选择以作为下一数据搜索请求被执行。另外, 每个搜索定义可以与一个计算出的数据项目计数相关联,该数据项目计数 使得用户能够计划和预测将响应于相应搜索定义的执行而返回的数据项目 的数目。例如,数据项目计数50可以指示返回数目可管理的多个数据项 目的数据搜索请求。如上所述结合相应数据项目计数的搜索定义的呈现使 得用户能够仔细地选择下一数据搜索请求。图1是根据本专利技术一个示例性实施例具有客户端-服务器体系结构的 系统IO的网络图。以信息存储和检索平台12的示例性形式存在的平台经 由网络14 (例如因特网)向一个或多个客户端提供服务器侧功能。图1 例如示出分别在客户端服务器机器20和22上执行的web客户端16 (例如浏览器,如Redmond, Washington State的Microsoft Corporation开发的 INTERNET EXPLORER浏览器)和编程式客户端18。具体而言,关注信息存储和检索平台12,应用程序接口 (API)服务 器24本文档来自技高网...

【技术保护点】
一种用于处理数据搜索请求的系统,该系统包括: 查询控制器模块,用于经由计算机系统的接口接收所述数据搜索请求,所述数据搜索请求包括多个约束; 精简约束建立器模块,用于在所述计算机系统内编制多个搜索定义,所述多个搜索定义的子集中的每个搜索定义被编制为利用所述多个约束并排除至少一个约束;以及 搜索引擎,用于执行对数据源的多个搜索以生成多个搜索结果,并且利用所述多个搜索结果来在所述计算机系统中计算多个数据项目计数,所述多个数据项目计数分别对应于所述多个搜索定义的所述子集, 所述查询控制器模块用于经由所述计算机系统的所述接口将所述多个数据项目计数和相应的所述多个搜索定义的所述子集传输到客户端机器, 其中所述搜索定义中的每一个被编制为包括一个约束集合,并且其中所述约束集合中的约束是从包括关键字约束和搜索参数约束的群组中选出的。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:尼古拉斯大卫波斯纳拉马纳M伊杜尔瑞理查德道格拉斯汉德尔森兰德尔斯科特舒普维贾伊库马尔路易斯马塞尔吉诺莫尼尔安塞尔姆保罗拜德史密斯托马斯纳尔逊雷格哈夫古普塔拉菲土屯建恩普雷斯顿格兰特斯莫利
申请(专利权)人:电子湾有限公司
类型:发明
国别省市:US[美国]

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

1