当前位置: 首页 > 专利查询>微软公司专利>正文

关系数据库上的即时搜索制造技术

技术编号:11665036 阅读:91 留言:0更新日期:2015-07-01 03:26
一种与关系数据库分开的搜索系统生成所述关系数据库中的信息的索引,该索引可被用来查找业务记录(或实体)。一种也与关系数据库分开的搜索系统,接收搜索用户输入机制中的键入或其他字符输入,以及基于接收到的所述键入输入或其他字符输入生成针对所述索引的查询。在接收到附加键入输入或字符时,所述搜索系统返回结果并修改这些结果。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】关系数据库上的即时搜索背景在当前计算机系统中使用了各种各样的不同类型的搜索引擎和搜索技术。一些这样的引擎或技术包括web搜索引擎以及在其他应用(如操作系统、web浏览器、以及数据协作应用(诸如笔记应用))中实现的搜索功能。这些搜索引擎和技术中的一些实现了“即时搜索”功能。在这一功能中,在最终用户将字符键入搜索域中时,搜索引擎对数据存储或索引执行重复搜索。在一种系统中,每次用户暂停其输入达给定时间(诸如约300ms或不同的时间),搜索就被执行,以减少或控制查询的次数。在另一种系统中,对于用户的每一击键或字符输入,都执行一个搜索(或查询)。在定位匹配结果时,搜索引擎可以执行前缀搜索,其中搜索引擎估计整个查询(基于迄今接收到的字符)并启动所估计的查询。在另一实施例中,搜索引擎搜索与迄今已被输入的字符相匹配的结果,并返回那些匹配的结果。在用户继续键入附加字符到搜索域中时,搜索引擎基于该附加字符来细化搜索并基于经细化的搜索来返回结果。可以看到,即时搜索功能针对要被搜索的数据存储或数据语料库生成大量查询。当前使用了各种各样的不同类型的业务数据系统。这样的系统包括客户关系管理(CRM)系统、企业资源规划(ERP)系统、业务线(LOB)应用,等等。这些业务数据系统中的许多被构建在关系数据库上。通常,为了查找关系数据库中的信息,用户生成针对数据库内索引启动的数据库查询。这一类型的数据库索引通常必须符合所有关系数据库属性(诸如原子性、一致性、隔离性、以及持久性)。因此,生成关系数据库中的数据库内索引在性能开销方面可能是耗时的且昂贵的。另外,在给定时间,许多业务数据系统被大量用户访问。因此,以及时的方式服务由用户针对关系数据库发起的所有各种查询可能是困难的。极大地增加针对业务数据系统中的关系数据库发起的查询的数量可能不利地影响性能。提供以上讨论仅用作一般的背景信息,并不旨在帮助确定所要求保护的主题的范围。概述一种与关系数据库分开的搜索系统生成所述关系数据库中的信息的索引,该索引可被用来查找业务记录(或实体)。一种也与所述关系数据库分开的搜索系统,接收搜索用户输入机制中的键入或其他字符输入,以及基于接收到的所述键入输入或其他字符输入生成针对所述索引的查询。所述搜索系统返回结果并在接收到附加键入输入或字符时修改这些结果。提供本概述以便以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。所要求保护的主题不限于解决在背景中提及的任何或所有缺点的实现。【附图说明】图1是包括搜索系统连同关系数据库系统的业务数据系统的一个说明性实施例的框图。图2是示出在生成索引时图1所示的系统的操作的一个实施例的流程图。图2A示出索引的一部分的一个简化实施例。图3是示出在针对关系数据库执行即时搜索功能时图1所示的系统的操作的一个实施例的流程图。图3A-3E示出说明性用户界面显示。图4示出包括云计算体系结构在内的各体系结构中的图1所示的系统的一个实施例。图5-9不出了移动设备的各种实施例。图10示出了计算环境的框图的一个实施例。详细描述图1是具有与关系数据库系统102通信的即时搜索系统(此后称为搜索系统)100的业务数据系统98的一个说明性实施例的框图。图1还示出了索引组件104和具有为用户110生成用户界面显示108的用户界面组件109的客户端106。在一个实施例中,客户端106说明性地是浏览器或客户端设备上的另一应用或组件。业务数据系统98可以是各种各样的不同类型的业务数据系统中的任一种。例如,它可以是企业资源规划(ERP)系统、客户关系管理(CRM)系统、业务线(LOB)系统或各种各样的其他业务系统。在任何情况下,关系数据库系统102被提供在业务数据系统98中以用于访问业务数据记录118。业务数据组件103说明性地实现了特定系统(诸如ERP系统、CRM系统、LOB系统,等等)并且执行允许用户110访问并操纵关系数据库系统的功能。处理器129也说明性地是具有相关联的存储器和时序电路(未分开示出)的计算机处理器。它说明性地是业务数据系统98的功能部分,且由业务数据系统98内的各组件和系统来激活,并且促进这些组件和系统的功能。图1示出关系数据库系统102包括数据库服务器112、处理器114、以及本身包括业务数据记录118的关系数据库116。将注意到,尽管本系统可参考存储在关系数据库中的任何类型的数据来描述,但出于示例的目的,在此参考包括业务数据记录118的业务数据库系统来描述。业务数据记录118可以是各种各样的不同类型的业务数据记录,诸如产品记录、客户记录、联系人记录、财务记录、销售记录、人员记录、或各种各样的其他业务记录。在该示例中,业务数据记录118包括实体120、查找元数据122(即,允许查找或通过搜索检索各单独实体120的元数据)、表达各实体120之间的关系的关系元数据124、以及许多其他元数据126。处理器114说明性地是具有相关联的存储器和时序电路(未分开示出)的计算机处理器。处理器114说明性地由数据库服务器组件112和关系数据库系统102中的其他项来激活并促进它们的功能。当然,将明白,处理器114实际上可包括多个处理器或单个处理器,且它也可被集成到数据库服务器组件112或其他项。仅出于示例目的,它被分开示为处理器114。在业务数据系统的正常操作期间,关系数据库系统102的用户110说明性地输入针对关系数据库116的查询以查找业务数据记录118。该查询说明性地是通过Π显示108上的用户输入机制来输入的,并且被提供给数据库服务器组件112,数据库服务器组件112针对关系数据库执行该查询并基于该查询返回结果。系统98还包括搜索系统100,搜索系统100说明性地包括处理器128、搜索组件130以及即时搜索索引(此后称为搜索索引)132。在操作中,搜索系统100实现针对关系数据库116的即时搜索功能,而没有显著地增加关系数据库系统102的索引开销或查询开销。这在以下参考图3更详细地描述。然而,出于示例的目的,现在提供简要概览。索引组件104说明性地对关系数据库116中的业务数据记录118间歇地进行索弓I。索引组件104这样做以生成搜索索引132。在用户110输入搜索时(诸如在Π显示108或另一合适的用户输入机制之一上生成的搜索域中键入字符),客户端106将该输入134提供给搜索组件130,搜索组件130基于接收到的每一单独的字符针对搜索索引132执行查询。在一个实施例中,可针对用户输入的每一字符输入执行一个查询。这只是一个示例,且该系统在此以此方式来描述。在另一实施例中,查询的数量可通过等待执行查询直至用户暂停提供输入达预定义时间段来降低。例如,如果用户暂停键入达例如300ms,则执行查询。当然,该预定义时间段可以更短或更长,且可通过经验或其他方式来确定。在任何情况下,组件130基于针对索引132执行的查询来返回搜索结果136。在用户110向搜索域继续键入字符时,搜索组件130基于这些附加输入来细化针对索引132的搜索并向客户端106返回经修订的结果136。客户端106说明性地在UI显示108上的用户110正用来进行搜本文档来自技高网...
关系数据库上的即时搜索

【技术保护点】
一种访问数据的计算机实现的方法,包括:在搜索用户输入机制中接收多字符查询的第一字符输入;基于所述第一字符输入并且在接收到所述多字符查询的后续字符输入之前搜索关系数据库中的实体索引,以获得搜索结果;以及显示所述搜索结果作为用户可选择的显示元素,每一可选择的显示元素与所述搜索结果中的实体相对应。

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

【专利技术属性】
技术研发人员:A·R·库尔卡尼B·R·戈拉斯科V·乔日A·那拉P·H·德塞T·杜塔
申请(专利权)人:微软公司
类型:发明
国别省市:美国;US

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

1