基于文档结构的搜索结果的呈现的制作方法

文档序号:6553079阅读:183来源:国知局
专利名称:基于文档结构的搜索结果的呈现的制作方法
技术领域
与本发明的原理一致的系统和方法通常涉及信息检索,更具体地,涉及基于文档结构的作为搜索结果的文档的呈现。
背景技术
万维网(“web”)包括大量信息。然而,定位期望部分的信息可能是富有挑战性的。这个问题很复杂,因为web上的信息量和web检索不熟练的新用户数量在迅速增长。
搜索引擎试图将超链接返回给用户感兴趣的web文档。通常,搜索引擎将它们关于用户兴趣的确定基于用户输入的搜索项(称作搜索查询)。搜索引擎的目标是根据搜索查询将高质量的相关结果提供给用户。通常,通过匹配搜索查询中的项目与预先存储的web文档的集合(corpus),搜索引擎实现这一目标。包含用户搜索项目的web文档是“命中”(hit),并被返回给用户。现有的搜索引擎通常将命中呈现为web文档的摘录。这些摘录可以显示在作为搜索结果页面的单个web页面中。
发明中容根据一个方面,一种方法可以包括识别与搜索项目相关的文档,其中该文档包括一组结构单元(structural element)。该方法还可以包括确定搜索项目在文档中的出现的分布,根据搜索项目在文档中的出现的分布识别结构单元之一,和呈现(present)与识别的结构单元相关的信息。
根据另一个方面,一种方法可以包括识别与搜索项目相关的文档,其中该文档包括一组结构单元。该方法还可以包括确定搜索项目在文档中的出现,根据搜索项目的出现的物理邻近性将搜索项目的出现组成群集,确定包括每个群集的结构单元之一,和提供与所确定的结构单元相关的信息。
根据又一个方面,一种方法可以包括识别与搜索项目相关的文档,其中该文档包括一组结构单元,其中结构单元包括文档、一组文档部分和一组文档页面。该方法还包括识别文档的树型表示(representation),其中文档的页面对应于叶节点,文档部分对应于更高级别的节点,和该文档对应于根节点。该方法还可以包括根据叶节点是否包含搜索项目的出现将得分分配给叶节点,根据相关叶节点的得分确定更高级别的节点的得分,根据更高级别的节点的得分确定根节点的得分,根据得分选择叶节点之一、更高级别的节点之一或根节点作为选定节点,和提供与选定节点相关的信息。


包含在本说明书中并构成其一部分的

本发明的实施例,并和说明书一起,解释本发明。在附图中图1是文档的解释图;图2是文档的示例性结构单元的图;图3是示例性信息检索网络的图,其中可以实施与本发明的原理一致的系统和方法;图4是根据与本发明原理一致的实施方式的客户机或服务器的示例图;图5是根据与本发明原理一致的实施方式的图4的搜索引擎的示例性功能方框图;图6A和6B提供文档中的示例性命中分布以说明如何可以标识结构单元用于包括在搜索结果中;图7-9B是根据与本发明原理一致的实施方式的用于呈现搜索结果的示例性处理的流程图;和图10A-10D图示用于示例性书的示例性搜索结果。
具体实施例方式
本发明的下述详细描述参考附图。在不同附图中相同的参考标号可以标识相同或类似的单元。而且,下述详细描述并不限制本发明。
概述越来越多种类的文档正在变得可以通过搜索引擎进行搜索。一些类型的文档在它们包括一组结构单元(例如部分、章节、段落、页面等)的意义上被结构化。这些类型的文档例子可以包括书、web站点、杂志、报纸、文章、专利和目录。可以扫描这些文档和通过光学字符识别(OCR)识别它们的文本。
图1是结构化文档的示例图。在这个示例的实施方式中,文档采取书的形式。可以扫描该书或者通过其他方式以电子形式获取。典型的书可以包括多个结构单元。可以通过由出版商提供的OCR确定书的特定结构单元,或者以其它方式获取。
图2是文档的示例性结构单元的图。如图2所示,可以以分层方式设置结构单元。图2中的结构单元可以设置成四个级别。在其它的实施方式中,可以将结构单元设置成任意数量的级别,多于或少于四个。
如图2所示,在最高级别上的结构单元可以包括文档本身。在次高级别上的结构单元可以包括文档部分。在书的情况下,部分可以对应于书的章节。在web站点的情况下,部分可以对应于web站点的部分。在文章的情况下,部分可以对应于web站点的段落。
在次高级别上的结构单元可以包括文档的子部分。在书的情况下,子部分可以对应于书的子章节或书的段落。在web站点的情况下,子部分可以对应于web站点的子部分。在文章的情况下,子部分可以对应于web站点的子段落。在分层结构中次高级别上的结构单元可以包括文档的页面。
与本发明原理一致的系统和方法可以基于与底层文档相关的结构单元和命中在文档中的分布呈现检索结果。
示例性信息检索网络图3是网络300的示例图,其中可以实施与本发明原理一致的系统和方法。网络300可以包括经网络350连接到多个服务器320-340的多个客户机310。网络350可以包括局域网(LAN)、广域网(WAN)、诸如公共交换电话网(PSTN)等的电话网络、中联网、因特网、存储器设备或网络组合。为了简化,将两个客户机310和三个服务器320-340示为连接到网络350。实际上,可以存在更多或更少的客户机和服务器。而且,在一些例子中,客户机可以执行服务器的功能和/或服务器可以执行客户机的功能。
客户机310可以包括客户机实体。可以将实体定义为设备,例如个人计算机、无线电话、个人数字助理(PDA)、笔记本或另一类型的计算或通信设备、在这些设备之一上运行的线程或过程和/或由这些设备之一可执行的目标。服务器320-340可以包括服务器实体,其以与本发明原理一致的方式收集、处理、搜索和/或保存文档。客户机310和服务器320-340可以经有线、无线和/或光连接而连接到网络350。
在与本发明原理一致的实施方式中,服务器320可以包括可由客户机310使用的搜索引擎325。服务器320可以识别文档集合(例如通过扫描或爬行)、索引文档和将与文档相关的信息存储在文档库中。服务器330和340可以存储或保存文档,例如web页面或web站点。虽然将服务器320-340图示为分立实体,但是一个或多个服务器320-340可以执行另一个或多个服务器320-340的一个或多个功能。例如,可以将两个或多个服务器320-340实施为单个服务器。还可以将单个服务器320-340实施为两个或多个分立(或者可能分布式的)设备。
示例性的客户机/服务器结构图4是根据与本发明原理一致的实施方式的可对应于一个或多个客户机310和服务器320-340的客户机或服务器实体(在下文中称作“客户机/服务器实体”)的示例图。客户机/服务器实体可以包括总线410、处理器420、主存储器430、只读存储器(ROM)440、存储设备450、输入设备460、输出设备470和通信接口480。总线410可以包括允许在客户机/服务器实体的单元之间的通信。
处理器420可以包括常规处理器、微处理器或解释和执行指令的处理逻辑。主存储器430可以包括存储由处理器420执行的信息和指令的随机访问存储器(RAM)或另一类型的动态存储设备。ROM 440可以包括存储由处理器420使用的静态信息和指令的常规ROM设备或另一类型的静态存储设备。存储设备450可以包括磁和/或光记录介质及其对应驱动器。
输入设备460可以包括允许操作者将信息输入给客户机/服务器实体的常规机制,例如键盘、鼠标、笔、语音识别和/或生物测定机制等。输出设备470可以包括将信息输出给操作者的常规机制,包括显示器、打印机、扬声器等。通信接口480可以包括任一收发信机类似机制,支持客户机/服务器实体与其它设备和/或系统通信。例如,通信接口480可以包括用于通过诸如网络350等网络与另一个设备或系统通信的机制。
如下文将要详细描述的,与本发明原理一致的客户机/服务器实体可以执行某些搜索相关操作。响应于处理器420执行在诸如存储器430等计算机可读介质中包含的软件指令,客户机/服务器实体可以执行这些操作。可以将计算机可读介质定义为物理或逻辑存储设备和/或载波。
可以将软件指令从诸如数据存储设备450等另一个计算机可读介质或者经通信接口480从另一个设备读入到存储器430中。在存储器430中包含的软件指令可以使处理器420执行随后将要描述的处理。可替代地,可以替代软件指令或者与之组合地使用硬线电路以执行与本发明原理一致的处理。因而,与本发明原理一致的实施方式并不限制于硬件电路和软件的任何特定组合。
示例性搜索引擎图5是根据与本发明原理一致的实施方式的诸如搜索引擎325的搜索引擎的示例性方框图。根据一种实施方式,在下文中描述的一个或多个功能可以由服务器320的另一部分或者与服务器320分离的实体执行,例如与服务器320或服务器330或340之一相关联的计算机。
搜索引擎325可以包括信息检索单元510和连接到存储库530的呈现单元520。存储库530可以包括物理或逻辑存储设备,它存储与由例如服务器320(图3)或与服务器320分离的实体爬行和索引的文档相关联的信息。文档信息可以包括文档中容和相关元数据。在与本发明原理一致的实施方式中,与文档相关联的元数据可以包括关于与文档相关结构单元的信息。与文档相关的特定结构单元可以由出版商提供的OCR确定,或者以其它方式获得。
信息检索单元510可以操作用户搜索项目以识别与项目相关的文档。存在多种技术使信息检索单元510可以用于识别与一组搜索项目相关的文档。例如,当该组搜索项目包括单个搜索项目时,信息检索单元510可以识别包含该搜索项目的文档。当该组搜索项目包括多个搜索项目时,信息检索单元510可以识别包含搜索项目作为短语的文档。可替代地或者附加地,信息检索单元510可以识别包含搜索项目但是不必需在一起的文档。可替代地或者附加地,信息检索单元510可以识别包含少于全部搜索项目或者搜索项目同义词的文档。识别相关文档的其它技术是本领域技术人员公知的。
呈现单元520可以将由信息检索单元510识别出的文档分析为与一组搜索项目相关的。例如,呈现单元520可以从与存储库530中的文档相关的元数据识别出与这些文档相关的结构单元。呈现单元520还可以确定与文档相关的命中。例如,呈现单元520可以确定该组搜索项目出现在文档中容中的位置,可能与该文档的结构单元相关地。
在一种实施方式中,呈现单元520可以根据其物理邻近性将这些命中群集。可以根据对邻近性阈值进行群集确定物理邻近性。阈值可以表示两个命中必须距离多近(在物理位置方面)方被群集。该阈值可以是固定的。可替代地,可以将阈值设置得与文档中的页面、文档部分和文档子部分等的数量成正比。在这种情况下,当出现命中的页面数量大于该部分中页面总数的某个百分比时,如用阈值所表示的,可以将位于文档同一部分中的页面上的命中群集在一起。此外,可以使群集相对于位于多个结构单元中的群集而更加倾向于位于单个结构单元中的群集。对于每个群集,呈现单元520可以确定包含整个群集的最小结构单元和呈现该结构单元作为搜索结果。
图6A图示文档中的示例性命中分布以说明可以如何识别结构单元以包括在搜索结果中。如图6A所示,命中出现在页面10、12、15、16、18、139和211上。如图6A进一步图示的,页面10、12、15、16和18位于第1章中,页面139位于第5章中,和页面211位于第9章中。根据包含命中的页面的物理邻近性,可以形成三个群集{10,12,15,16,18}、{139}和{211}。假设设置阈值以便包含整个第一群集的最小结构单元是第1章,包含整个第二群集的最小结构单元是页139,包含整个第三群集的最小结构单元是页211。因此,可以提供涉及第1章、页139和页211的信息作为搜索结果。
在另一个实施方式中,呈现单元520可以识别文档分层结构的树型表示,其中叶节点可以代表页面,更高级别的节点可以代表部分(例如章)和根节点可以代表整个文档。呈现单元520可以识别包含命中作为可能结果的页节点。呈现单元520可以将得分1分配给包含一个命中的每个叶节点,并将得分0分配给不包含命中的每个叶节点。可替代地,分配给包含命中的叶节点的得分可以大于1。例如,得分可以是命中重要性的函数。根据在特定页面上命中的数量和/或命中在页面上出现的位置(例如在粗体文本上的命中、在较大字体文本上的命中和/或在标题相关文本上的命中可以得分更高)可以确定重要性。
随后,得分可以在树上向上传播,其中每个节点的得分可以包括其子节点的得分之和。如果节点得分超过阈值,则可以选择该节点作为将要提供的可能的结果,先前选择的任一子节点可能被删除,并且可以将得分0传播给其父节点。另一方面,节点可以将其全部得分向上传播给其父节点(如果存在一个的话)。阈值可以是固定的、级别特定的或者与节点相关的页面数量的函数。
图6B图示文档中的示例性命中分布以说明可以如何识别结构单元以包括在搜索结果中。如图6B所示,命中出现在页10、12、15、20、56和100上。如图6B进一步图示的,页10、12、15和20位于第1章中,页56位于第2章中,和页100位于第3章中。每个页面将其得分向上传播给其父节点。父节点(即,章)的得分是其页面的得分之和。在这种情况下,第1章得分为4,第2章得分为1,第3章得分为1,和第N章得分为0。
假设将阈值设置为3。在这种情况下,第1章的得分超过阈值,则选择其作为可能的结果。此后,不再包括页10、12、15和20作为可能的结果。因为已经选择第1章作为可能的结果,它将得分0传播给其父节点(即整个文档)。第2、3和N章分别具有低于阈值的得分,因此,将其得分传播给其父节点。父节点(即文档)的得分是其章节得分之和。在这种情况下,文档具有得分2,其小于阈值。因此,可以提供与第1章、页56和页100相关的信息作为搜索结果。
示例性处理图7-9B是根据与本发明原理一致的实施方式的用于呈现搜索结果的示例性处理的流程图。处理可以开始于用户提供搜索项目作为搜索文档集合的搜索查询。在一种实施方式中,文档集合包括可以从因特网获得的文档,用于搜索该集合的工具是搜索引擎,例如搜索引擎325(图3)。用户可以通过在客户机,例如客户机310(图3)上的web浏览器软件提供搜索查询。
搜索查询可以由搜索引擎接收并用于识别与搜索查询相关的文档(例如书、web站点、报纸、文章、专利或其它类型的结构文档)(动作710和720)(图7)。存在多种技术用于识别与搜索查询相关的文档。这样的一种技术可以包括识别包含搜索项目作为短语的文档。另一种技术可以包括识别包含搜索项目但是并不必然在一起的文档。一种技术可以包括识别包含少于全部搜索项目或搜索项目同义词的文档。其它的技术是本领域的技术人员公知的。
可以确定命中(在文档中容中搜索项目的出现)(动作730)。例如,可以搜索文档中容以与文档结构单元相关地识别搜索项目在文档中出现的位置。例如,可以确定搜索项目出现的部分、子部分和/或页面。
随后,可以识别要呈现的结构单元(动作740)。根据一种实施方式,根据命中出现的页面的邻近性,可以群集命中(动作810)(图8)。如上面解释的,根据对邻近性阈值群集可以确定邻近性,所述阈值例如规定将要群集的两个页面必需相邻的距离和/或是否将群集偏向结构单元(例如是否相对于位于多个结构单元中的群集更加倾向于位于单个结构单元中的群集)。对于每个群集,可以识别包含整个群集的最小结构单元,无论该结构单元是整个文档、部分、子部分或页面。
根据另一种实施方式,可以确定文档分层结构的树型表示,其中叶节点可以代表页面,更高级别的节点可以代表部分、子部分等,和根节点可以代表整个文档(动作905)(图9A)。可以选择包含命中的叶节点作为可能的结果(动作910)。
随后,可以将得分分配给每个叶节点(动作915)。在一种实施方式中,可以给包含命中的叶节点分配得分1,和给不包含命中的叶节点分配得分0。在另一种实施方式中,分配给包含命中的叶节点的得分可以是命中重要性的函数,如上所述。
随后,可以将得分沿着树向上传播给父节点(动作920)。可以确定父节点的得分(动作925)。在一种实施方式中,父节点的得分可以包括其子节点的得分之和。可以比较父节点的得分与阈值。如果父节点的得分不超过阈值(动作930),则可以确定父节点本身是否具有父节点(动作935)。如果存在这样一个父节点,则该处理可以返回动作920,其中节点将其得分向上传播给其父节点。
如果父节点的得分超过阈值(动作930),则可以选择该节点作为可能的结果(动作940)(图9B)。随后,可以从该组可能的结果中删除任一先前选择的子节点(动作945)。随后,可以确定父节点自身是否具有父节点(动作950)。如果存在这样一个父节点,则该节点可以将得分0传播给其父节点(动作955)。随后,该处理返回到动作925,其中确定父节点的得分。如果不存在其它父节点(动作935或950),则可以识别出与选定为可能的结果的节点对应的结构单元(动作960)。
随后,可以根据每个文档的所识别的结构单元,形成搜索结果(动作750)(图7)。换句话说,与文档相关的搜索结果在一些情况下可以包括与整个文档、部分文档、文档子部分或文档中的页面相关的信息。与整个文档相关的信息可以包括文档的标题页面(或者封面)(即使在标题页面上未出现搜索项目)。与文档部分或子部分相关的信息可以包括部分或子部分的第一页面(即使在部分或子部分的第一页面上未出现搜索项目)。与文档中页面相关联的信息可以包括页面自身(或者页面的某个部分)。
搜索结果可以被打分和根据它们的分数进行排序。可以提供搜索结果作为HTML文档,类似于由常规搜索引擎提供的搜索结果。可替代地,可以根据由搜索引擎和客户机协定的格式提供搜索结果(例如可扩展置标语言(XML))。
图10A-10D图示对于示例性书的示例性搜索结果。图10A图示该书的封面。可以呈现该书的封面以表示确定整个书与搜索查询相关(例如“存储器”)。图10B图示该书第3章的第一页面。可以呈现该章的第一页以表示确定整章与搜索查询相关,即使如图10B所示,搜索项目“存储器”并未出现在该页面上。图10C图示该书第4章第一节。在这种情况下,搜索项目出现在该页面上。图10D图示该书的页面52。可选择地,可以以某种方式高亮显示该搜索项目以允许用户轻易地在页面文本中识别出项目。
结论与本发明原理一致的系统和方法可以根据与底层文档相关的结构单元和命中在文档中的分布生成搜索结果。
本发明优选实施例的上述描述提供说明和描述,但是并非穷举的,也不是将本发明限制为所公开的具体格式。鉴于上述教导,可以进行修改和变化,或者可以根据实施本发明获得所述修改和变化。
例如,虽然已经参考图7-9B描述了一系列动作,在与本发明原理一致的其它实施方式中可以修改动作顺序。此外,可以并行执行非相关的动作。
在一种实施方式中,服务器120可以执行与图7-9B的处理相关地描述的大部分动作,如果并非全部动作的话。在与本发明原理一致的另一种实施方式中,可以由另一个实体执行一个或多个或者全部动作,例如另一个服务器330和/或340或客户机。
对于本领域的普通技术人员而言,如上所述本发明的多个方面显然可以通过在附图中图示的实施方式中软件、固件和硬件的多种不同形式来实施。用于实施与本发明原理一致的方面的实际软件代码或专用控制硬件并不限制本发明。因而,在未参考具体软件编码的情况下描述了这些方面的操作和行为,将理解本领域的普通技术人员将能够设计软件和控制硬件以执行基于在此描述的方面。
在本发明中使用的单元、动作或指令不应当解释为本发明关键或必需的,除非具体描述如此。而且,如在此使用的,冠词“一个”将包括一个或多个项目。在期望仅一个项目的情况下,使用术语“一个”或类似语言。此外,短语“基于”将指“至少部分地基于”,除非另有明确陈述。
权利要求
1.一种方法,包括识别与搜索项目相关的文档,该文档包括多个结构单元;确定搜索项目在文档中的出现的分布;根据搜索项目在文档中的出现的分布识别结构单元之一;和呈现与识别的结构单元相关的信息。
2.权利要求1的方法,其中识别文档包括搜索文档的集合以识别与搜索项目相关的文档。
3.权利要求1的方法,其中该文档包括书、web站点、报纸、文章或专利之一。
4.权利要求1的方法,其中确定搜索项目在文档中的出现的分布包括搜索文档的内容,以相对于文档的结构单元识别搜索项目的出现。
5.权利要求4的方法,其中识别结构单元之一包括根据搜索项目的出现的物理邻近性,将搜索项目的出现组成群集;和确定包含每个群集的最小一个结构单元。
6.权利要求1的方法,其中识别结构单元之一包括根据搜索项目的出现的物理邻近性,将文档中搜索项目的出现组成群集;和确定包含每个群集的最小一个结构单元。
7.权利要求6的方法,其中呈现信息包括根据与最小一个结构单元相关的信息,生成搜索结果。
8.权利要求6的方法,还包括提供规定搜索项目的两次出现在物理上需要有多近才被群集的阈值;和其中将搜索项目的出现组成群集基于该阈值。
9.权利要求8的方法,其中该阈值与文档中的页面数量成比例。
10.权利要求6的方法,其中将搜索项目的出现组成群集使位于一个结构单元中的群集优先于位于多个结构单元中的群集。
11.权利要求1的方法,其中该文档是书,结构单元包括书、书的一组章节和书的一组页面。
12.权利要求1的方法,其中结构单元包括文档、一组文档部分和一组文档页面;和其中当文档是识别的结构单元时,与识别的结构单元相关的信息是文档的标题页面。
13.权利要求1的方法,其中结构单元包括文档、一组文档部分和一组文档页面;和其中当该部分是识别的结构单元时,与识别的结构单元相关的信息是该部分的第一页面。
14.权利要求1的方法,其中结构单元包括文档、一组文档部分和一组文档页面;和其中当该页面是识别的结构单元时,与识别的结构单元相关的信息是该文档的页面。
15.权利要求1的方法,其中与识别的结构单元相关的信息包括包含搜索项目的出现的一部分文档。
16.权利要求1的方法,其中与识别的结构单元相关的信息包括并不包含搜索项目的出现的一部分文档。
17.权利要求1的方法,其中所述呈现与识别的结构单元相关的信息包括在与识别的结构单元相关的信息中可视地区别搜索项目。
18.权利要求1的方法,其中结构单元包括文档、一组文档部分和一组文档页面;和其中所述识别结构单元之一包括识别文档的树型表示,其中文档的页面对应于叶节点,文档部分对应于更高级别的节点,并且文档对应于根节点,根据叶节点是否包含搜索项目的出现将得分分配给叶节点,根据相关的一个叶节点的得分确定更高级别的节点的得分;和根据更高级别的节点的得分确定根节点的得分。
19.权利要求18的方法,其中所述识别结构单元之一还包括设置阈值;选择包含搜索项目出现的叶节点之一作为可能的结果;当一个更高级别的节点的得分大于阈值时,选择所述一个更高级别的节点作为可能的结果;和当根节点的得分大于阈值时,选择根节点作为可能的结果。
20.权利要求19的方法,其中所述识别结构单元之一还包括当选择更高级别的节点作为可能的结果时,删除与更高级别的节点相关的叶节点的选择;和当选择根节点作为可能的结果时,删除叶节点和更高级别的节点的选择。
21.权利要求20的方法,其中识别结构单元之一还包括识别选定的叶节点、更高级别的节点或根节点作为识别的结构单元。
22.权利要求18的方法,其中将得分分配给叶节点包括将得分0分配给不包含搜索项目的出现的叶节点;和将得分1分配给包含搜索项目出现的叶节点。
23.权利要求18的方法,其中将得分分配给叶节点包括将得分0分配给不包含搜索项目的出现的叶节点;和将作为搜索项目出现的重要性的函数的得分分配给包含搜索项目出现的叶节点。
24.一种系统,包括用于获取与搜索项目相关的文档的装置,该文档包括多个结构单元;用于相对于结构单元识别搜索项目在文档中的出现的分布的装置;用于根据搜索项目在文档中的出现的分布,关联搜索项目的每次出现与结构单元之一的装置;和用于呈现与和搜索项目出现之一相关的结构单元有关的信息的装置。
25.一种系统,包括存储文档集合的存储器,至少一些文档包括多个结构单元;和用于执行下述操作的处理器接收包括搜索项目的搜索查询;识别文档集合中与搜索项目相关的文档;根据结构单元确定搜索项目在文档中的出现;根据搜索项目在文档中的出现选择结构单元之一;和提供与选定结构单元相关的信息作为搜索查询的结果。
26.一种方法,包括识别与搜索项目相关的文档,该文档包括多个结构单元;确定搜索项目在文档中的出现;根据搜索项目的出现的物理邻近性,将搜索项目的出现组成群集;确定包括每个群集的结构单元之一;和提供与确定的结构单元相关的信息。
27.权利要求26的方法,还包括提供规定搜索项目的两次出现在物理上需要有多近才被群集的阈值;和其中将搜索项目的出现组成群集基于该阈值。
28.权利要求27的方法,其中该阈值与文档中的页面数量成比例。
29.权利要求26的方法,其中将搜索项目的出现组成群集使位于一个结构单元中的群集优先于位于多个结构单元中的群集。
30.一种系统,包括用于识别与搜索项目相关的文档的装置,该文档包括多个结构单元;用于识别搜索项目在文档中的出现的装置;用于根据规定搜索项目的两次出现在物理上需要有多近才被群集的阈值,将搜索项目的出现组成群集的装置;用于确定包含每个群集的最小一个结构单元的装置;和用于呈现与最小结构单元相关的信息的装置。
31.一种方法,包括识别与搜索项目相关的文档,该文档包括多个结构单元,其中结构单元包括文档、一组文档部分和一组文档页面;识别文档的树型表示,其中文档页面对应于叶节点,文档部分对应于更高级别的节点,文档对应于根节点;根据叶节点是否包含搜索项目的出现,将得分分配给叶节点;根据相关叶节点的得分,确定更高级别的节点的得分;根据更高级别的节点的得分,确定根节点的得分;根据得分选择叶节点之一、更高级别的节点之一或根节点作为选定节点;和提供与选定节点相关的信息。
32.权利要求31的方法,还包括提供阈值;和其中选择叶节点之一、更高级别的节点之一或根节点包括选择包含搜索项目的出现的叶节点之一作为可能的结果;当一个更高级别的节点的得分大于阈值时,选择所述一个更高级别的节点作为可能的结果;和当根节点的得分大于阈值时,选择根节点作为可能的结果。
33.权利要求32的方法,其中根据该阈值是与叶节点、更高级别的节点还是根节点相关来设置阈值。
34.权利要求32的方法,其中根据与叶节点之一、更高级别的节点之一或根节点相关的页面数量设置阈值。
35.权利要求32的方法,其中选择叶节点之一、更高级别的节点之一或根节点还包括当选择更高级别的节点作为可能的结果时,删除与更高级别的节点相关的叶节点的选择;和当选择根节点作为可能的结果时,删除叶节点和更高级别的节点的选择。
36.权利要求31的方法,其中将得分分配给叶节点包括将得分0分配给不包含搜索项目的出现的叶节点;和将得分1分配给包含搜索项目的出现的叶节点。
37.权利要求31的方法,其中将得分分配给叶节点包括将得分0分配给不包含搜索项目的出现的叶节点;和将作为搜索项目出现的重要性的函数的得分分配给包含搜索项目的出现的叶节点。
38.权利要求31的方法,其中当文档是选定节点时,与选定节点相关的信息是文档的标题页面。
39.权利要求31的方法,其中当部分是选定节点时,与选定节点相关的信息是该部分的第一页面。
40.权利要求31的方法,其中当页面是选定节点时,与选定节点相关的信息是该文档的页面。
41.一种系统,包括用于识别与搜索项目相关的文档的装置;用于识别文档的树型表示的装置,其中文档页面对应于叶节点,文档部分对应于更高级别的节点,并且文档对应于根节点;用于根据叶节点是否包含搜索项目的出现将得分分配给叶节点的装置;用于根据相关叶节点的得分确定更高级别的节点的得分的装置;用于根据更高级别的节点的得分确定根节点的得分的装置;用于提供阈值的装置;用于根据得分和阈值选择叶节点之一、更高级别的节点之一或根节点作为选定节点的装置;和用于提供与选定节点相关的信息的装置。
42.一种包含计算机可执行指令的计算机可读介质,包括用于确定与搜索项目相关的文档的指令,该文档包括多个结构单元;用于确定搜索项目在文档中的出现的指令;用于根据搜索项目的出现的物理邻近性,将搜索项目的出现组成群集的指令;用于确定包括每个群集的结构单元之一的指令;和用于呈现与至少一个确定的结构单元相关的信息的指令。
全文摘要
一种系统识别与搜索项目相关的文档,其中该文档包括一组结构单元。该系统确定搜索项目在文档中的出现的分布,根据搜索项目在文档中的出现的分布识别结构单元之一,和呈现与识别的结构单元相关的信息。
文档编号G06F17/22GK101061479SQ200580039964
公开日2007年10月24日 申请日期2005年8月19日 优先权日2004年9月27日
发明者阿米塔布·K·辛格哈尔, 维里施·拉特纳卡, 马克西姆·里凡特塞, 约瑟夫·K·奥苏利文 申请人:Google公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1