CN104823169A - 用于网络中的可搜索数据的索引配置 - Google Patents
用于网络中的可搜索数据的索引配置 Download PDFInfo
- Publication number
- CN104823169A CN104823169A CN201380053433.7A CN201380053433A CN104823169A CN 104823169 A CN104823169 A CN 104823169A CN 201380053433 A CN201380053433 A CN 201380053433A CN 104823169 A CN104823169 A CN 104823169A
- Authority
- CN
- China
- Prior art keywords
- data
- storage allocation
- size
- data field
- subregion
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/182—Distributed file systems
- G06F16/1824—Distributed file systems implemented using Network-attached Storage [NAS] architecture
- G06F16/1827—Management specifically adapted to NAS
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2228—Indexing structures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2228—Indexing structures
- G06F16/2272—Management thereof
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
使用计算装置的实体可将要被索引和存储的可搜索数据上传到网络服务。所述数据可包括多个数据字段,每个数据字段具有一个或多个关联值。所述网络服务可分析所述数据字段和其相应关联值,以便确定所述数据字段的数据字段类型和将要允许用于所述数据字段的搜索选项。至少部分基于所述数据字段类型和所述搜索选项,所述网络服务可产生搜索索引配置/模式。至少部分基于所述产生的搜索索引配置/模式,所述网络服务可产生用于所述数据的搜索索引。在一些实施方案中,网络服务还可将所述数据转换成与所述搜索索引相兼容的格式。
Description
背景技术
计算装置常常用来通过网络如因特网通信。由服务提供商提供的基于网络的服务变得更加普遍。计算装置被经常用来连接到基于网络的服务,所述基于网络的服务可提供服务,如存储将要由计算装置使用/检索的可搜索数据或将额外的处理功率提供到计算装置。关于可搜索数据的基于网络的存储,计算装置的用户通常需要为其数据选择配置和/或格式,使得其数据可由基于网络的服务索引且存储。常规方法通常需要用户确定用于其数据的适合配置。常规方法还可能需要用户的数据必须符合的格式,进而要求用户将其数据转换成所述格式。这对于想要使用基于网络的服务来存储和搜索的用户可能是不方便、麻烦或困难的,进而减少整体用户体验。
附图说明
将参照附图描述根据本公开的各个实施方案,在附图中:
图1示出可利用各个实施方案的方面的示例性环境;
图2示出用于联网环境中的可搜索数据的索引配置的示例性系统实施方案;
图3示出可利用用于联网环境中的可搜索数据的索引配置的示例性网页浏览环境;
图4示出可根据各个实施方案产生的示例性搜索索引;
图5示出用于联网环境中的可搜索数据的索引配置的示例性方法实施方案;
图6示出可用来实现各个实施方案的方面的示例性装置;
图7示出客户端装置如图6中所示出的所述装置的示例性部件;以及
图8示出可实现各个实施方案的环境。
具体实施方式
描述产生索引配置的系统和方法,所述索引配置可用来产生用于通过至少一个网络接收的数据的搜索索引。至少一些实施方案允许计算装置通过网络(例如,因特网)将数据上传到由网络服务(即,网络服务提供商)所提供的存储分配上。网络服务可分析所上传数据以确定多个数据字段中的每个数据字段的数据字段的类型(即,数据字段类型)。网络服务可分析所上传数据以确定是否允许用于多个数据字段中的每个数据字段的一个或多个搜索选项被包括在所上传数据中。
至少一些实施方案允许计算装置通过网络(例如,因特网)将数据上传到由网络服务(即,网络服务提供商、基于网络的服务等)所提供的存储分配上。一个或多个用户/实体(例如,使用一个或多个计算装置)可利用搜索索引通过网络来搜索所上传的数据,所述搜索索引可由网络服务提供。
在一些实施方案中,所上传的数据可包括多个数据字段。网络服务可分析所上传数据以确定多个数据字段中的每个数据字段的数据字段的类型(即,数据字段类型)。例如,每个数据字段可以具有包括整型、文本类型或文字类型的类型。
此外,网络服务可分析所上传数据以确定是否允许用于多个数据字段中的每个数据字段的一个或多个搜索选项被包括在所上传数据中。例如,网络服务可确定针对每个相应数据字段,是否允许将相应数据字段包括在将要产生的搜索索引中的选项。网络服务还可确定针对每个相应数据字段,是否允许将计算相应数据字段的面数的选项。此外,网络服务可确定针对每个相应数据字段,是否允许将响应于搜索查询而返回/提供与相应数据字段相关联的值的选项。
在一些实施方案中,网络服务可产生用于至少部分基于所确定的数据字段类型和将要允许的搜索选项的数据的索引配置(即,搜索索引配置、模式、索引设置等)。网络服务可至少部分基于索引配置产生用于数据的搜索索引。
如可根据各个实施方案提供,下文描述且提出各种其它功能和优点。
图1示出可利用各个实施方案中的方面的示例性环境100。示例性环境100可包括至少一个计算装置102、网络104(例如,因特网、内联网、本地网络、局域网等)和网络服务106(即,网络服务提供商、基于网络的服务等)。至少一个计算装置102可通过网络104来通信地连接到网络服务106。在一些实施方案中,计算装置102可在没有网络104如因特网的情况下传送网络服务106。如图1中所示,还可存在至少一个计算装置102的用户108或其他实体(例如,个人、公司、组织、团体等)108。用户或实体108可通过网络104将数据110从至少一个计算装置102传送到网络服务106(且反之亦然)。
在一些实施方案中,网络服务106可包括和/或利用连接到网络104的一个或多个主机或服务器。例如,网络服务106可将存储空间租用给客户,如装置102的用户或另一个实体(例如,公司、组织、群体、个人等)108。因此,计算装置102的用户/实体108可使用网络104将来自装置102的数据存储到网络服务106上。换句话说,用户/实体108和/或装置102可经由网络服务106利用基于网络的计算存储。
在一个实例中,计算装置102可通过网络104传输将要被存储在网路服务106上的数据110,如图1中所示。数据110可以是用于基于网络的计算的任何数据,如用于搜索、数据库存储、运行应用程序、运行虚拟机、运行操作系统等的数据。计算装置102可传输将要存储在由服务106提供的存储分配上的数据110。例如,用户/实体108可购买或租用服务106上的存储空间,并且存储分配可被分配和指派到用户/实体108。在一些实施方案中,用户/实体108在服务106上可具有特定账户和/或存储分配;被分配到实体108的存储空间(例如,存储分配)可与实体108的账户相关联。
实体108还可能希望网络服务106提供用于数据110的搜索索引。常规方法通常需要实体108首先为将要被索引的数据110提供配置(即,索引配置、模式、索引设置等),或常规方法可能需要实体数据110必须符合的配置/格式(例如,搜索数据格式(SDF)),因此要求实体110将其数据110转换成所需的配置。然而,这对于实体108来说是不方便、麻烦或困难的。
在一些实施方案中,实体108可将数据110传输到网络服务106,并且网络服务106可自动(例如,无需来自实体108的指令或请求)分析数据110且产生用于数据110的索引配置(例如,搜索索引配置、搜索索引模式等)。例如,在一些实施方案中,网络服务106可通过确定包括在数据110中的一个或多个数据字段的数据字段类型112以及确定将要允许的用于包括在数据110中的一个或多个数据字段的搜索选项114来分析数据110。
关于确定数据字段的类型112,可存在可与数据110(例如,文档、文件等)相关联的多种数据字段类型,如整型的数据字段、文字类型的数据字段或文本类型的数据字段等等。在一些实施方案中,数据110可包括多个数据字段,每个数据字段包括值(例如,数据字段“名称”可具有“ABCD-品牌衬衫”的值;数据字段“价格”可具有“$20’的值等)。网络服务106可分析包括在数据110中的多个数据字段,以便确定多个数据字段中的每个数据字段的数据字段的类型。
例如,对于每个数据字段而言,网络服务106可确定每个相应数据字段的值是否包括超过指定的整数数量阈值(例如,数据字段“价格”的值全是整数)的整数数量;如果是这样,那么可以确定那个相应数据字段是整数数据字段类型。网络服务106还可通过例如确定以下的至少一个来确定数据字段是否是文字数据字段类型:与数据字段相关联的值具有超过指定的文字数量下限值但低于指定的文字数量上限值的字母字符数量;与数据字段相关联的不同值的数目低于指定的文字不同数量阈值;不同值的百分比低于指定的文字不同百分比阈值;或值的长度低于指定的文字长度阈值。在一些实施方案中,网络服务106可例如考虑数据字段值的长度和数据字段值中的不同值的频率和/或百分比以将数据字段识别为文本类型;如果数据字段值中存在许多不同值并且数据字段值很长(例如,具有超过阈值的字母字符数目),那么数据字段很可能是文本类型。在一些实施方案中,如果数据字段不是整数类型或文字类型,那么数据字段可以是文本类型。
关于确定搜索选项114,网络服务106可确定将要允许的用于数据110(的数据字段)的一个或多个搜索选项114。例如,在已经确定了包括在数据110中的数据字段的数据字段类型时,网络服务106可确定是否允许将数据字段包括在将要产生的搜索索引中的选项,是否允许计算数据字段的面数的选项,和/或是否允许返回/提供用于数据类型的搜索值的选项。
例如,如果数据字段的数据字段类型被确定为文本(例如,数据字段是“产品描述”且值是长段落),那么网络服务106可选择不将数据字段(和值)包括在搜索索引中的选项。在另一个实例中,对于具有整数数据字段类型的数据字段(例如,数据字段是“生产年”且值是年份)而言,网络服务106可选择允许将数据字段包括在将要产生的搜索索引中的选项,并且服务106可允许计算数据字段的面数的选项。面数可以是对多少搜索结果处于数据字段的某一类别的计数。例如,如果数据字段是“生产年”,那么网络服务106可确定有必要提供面数,所述面数指示多少搜索结果与某一类别相关联;例如,“1984(23),2002(12),2010(18)”展示关于“生产年”数据字段的面数的实例,其中23个搜索结果与“1984”相关联,12个搜索结果与“2002”相关联以及18个搜索结果与“2010”相关联。
在一些实施方案中,网络服务106还可决定允许返回数据字段的值。例如,响应于搜索请求,不是所有可搜索数据字段(和值)需要被返回(例如,检索和呈现)。网络服务106可决定是否返回数据字段的值。
现转向用于数据110的配置的产生,网络服务可自动(例如,无需来自实体108的指令)产生用于数据110的配置(例如,搜索索引配置、模式等)。在一些实施方案中,所述配置可至少部分帮助确定如何索引数据110;所述索引配置可至少部分管理将如何索引数据110。所述配置或模式可指定包括在数据110中的每个数据字段的数据字段类型,指示每个数据字段是否是可搜索的,指示每个数据字段是否是可分等级的(例如,可分类的)以及有助于建立索引的其它类似信息。在产生用于将要索引的数据110的配置之后,网络服务106可产生用于至少部分基于所产生配置的数据110的搜索索引。
图2示出可利用用于联网环境中的可搜索数据的索引配置的示例性网页浏览环境200。示例性网页浏览环境200可包括由应用程序如网页浏览器再现的示例性网页202。在这个实例中,网页202可由与域ABCD.com相关联的网络服务提供。
例如,用户/实体(例如,网络服务的客户)可以是零售商并且可上传与销售衬衫相关的数据。数据可由网络服务索引且存储并且使其对其他人如用户/实体的潜在客户为可搜索的。网络服务可分析所述数据以确定包括在数据中的每个数据字段的数据字段的类型(即,数据字段类型)。例如,与衬衫的销售相关的数据可包括数据字段,如“颜色”206、“大小”208、“价格”210、“描述”和其它字段。网络服务可分析每个数据字段的值以确定每个相应数据字段的类型。网络服务还可确定允许用于每个数据字段的一个或多个选项(例如,搜索选项)。网络服务可随后产生用于将要索引的数据的配置/模式。随后,网络服务可基于所述配置/模式产生用于数据的索引。
例如,网络服务可识别数据字段“颜色”并且确定所述数据字段的值(例如,“红色”、“蓝色”、“白色”、“绿色”等)是字母的/文字的,并且可将“颜色”数据字段识别为文字类型。(在这个实例中,可通过实体上传与“颜色”数据字段相关联的数据和值(例如,“红色”、“蓝色”、“白色”、“绿色”等))。在另一个实例中,网络服务可识别所上传数据的至少一部分中的“大小”数据字段,并且确定包含在“大小”数据字段中的值是数值。在这个实例中,网络服务可确定“大小”数据字段是整数类型。在另一实例中,网络服务可识别所上传数据的至少一部分中的“描述”数据字段的值,并且可确定所述值包括数字和字母字符两者,和/或所述值就字符数目而言是很长的,和/或所述值具有不同术语/短语/符号。在这个实例中,网络服务可确定“描述”数据字段是文本类型。
关于搜索选项,网络服务可确定针对数据字段中的每一个,是否允许将相应数据字段包括在将要产生的搜索索引中的选项。例如,在一些实施方案中,可从搜索索引省略“描述”数据字段(和对应值)。如果是这样,那么当运行关于搜索索引的查询时,所述查询将不搜索“描述”数据字段。然而,一些实施方案可将“描述”数据字段和值包括在搜索索引中。
此外,网络服务可确定是否允许计算每个数据字段的面数的选项。如上所提及,面数表示多少匹配搜索查询的结果具有用于特定数据字段的特定值(或值的范围)。例如,如图2中所示,具有“红色”值的“颜色”数据字段具有面数23(即,针对“红色”衬衫的23个搜索结果),然而“颜色”数据字段的“蓝色”值具有面数28(即,针对“蓝色”衬衫的28个搜索结果)等等。在一些实施方案中,所述值可重叠(即,不必须为精确匹配)。例如,具有蓝色和红色条纹的衬衫可与“蓝色”和“红色”值相关联和/或具有其它值。在一些实施方案中,网络服务可确定应当计算一些数据字段的面数,但没有必要计算所有数据字段的面数。例如,网络服务可确定应当存在“颜色”、“大小”和“价格”的面数,而不存在“描述”的面数。
此外,网络服务可确定是否允许返回数据字段的值。例如,可以有包括在数据中的数据字段“内部产品标识号”,所述数据字段的值是在实体内部的产品标识号并且不意欲被展示给实体的客户;同样地,网络服务可确定不允许返回此类数据字段的值。
设想的是,可存在本领域技术人员会认识的额外选项以及与其它项目相关的数据。例如,网络服务可确定是否允许可使数据字段分等级(例如,可分类的)的选项。参考图2,在一些实施方案中,“价格”数据字段可通过其值来分等级/分类(例如,从最低价格到最高价格、从最高价格到最低价格等),“颜色”数据字段可按字母顺序分类(图2中未示出)等等。在另一个实例(未示出)中,可存在与媒体文件如音乐、视频、书、照片等相关的数据。媒体文件的示例性数据字段可包括但不限于:“标题”、“艺术家/作者”、“创建年份”、“价格”、“等级”等。
已确定了包括在数据中的数据字段的类型和用于包括在数据中的数据字段的一个或多个搜索选项,网络服务可产生用于数据的配置(即,搜索索引配置、模式等),所述配置的产生至少部分基于所确定的数据字段类型和搜索选项。
在产生配置之后,网络服务可至少部分基于所产生的配置产生用于数据的搜索索引。因此,由实体提供的数据可利用网络服务和由网络服务产生的用于数据的搜索索引存储。
图3示出用于联网环境中的可搜索数据的索引配置的示例性系统实施方案300。示例性系统实施方案300可包括系统控制器302、至少一个通信收发器304、数据字段类型分析器306、搜索选项分析器308、索引配置产生器310、索引产生器312和至少一个存储分配314。
系统控制器302可促进系统执行用于联网环境中的可搜索数据的索引配置的各种操作。系统控制器302可与至少一个通信收发器304通信,以便促进到系统300外部的一个或多个源的数据传输和/或来自系统300外部的一个或多个源的数据接收以及促进系统中的数据通信。
系统300经由通信收发器304(例如,从实体)接收的数据可由数据字段类型分析器306分析,以便确定与包括在数据中的数据字段中的每一个相关联的类型。数据还可由搜索选项分析器308分析,以便确定是否允许一个或多个搜索选项关于被包括在数据中的数据字段中的每一个。至少部分基于所确定的数据字段类型和一个或多个所确定的搜索选项,索引配置产生器310可产生搜索索引配置/模式。随后,至少部分基于所产生的搜索索引配置/模式,索引产生器312可产生用于数据的搜索索引。可将数据和针对数据所产生的搜索索引存储在一个或多个存储分配314上。
设想的是,示例性系统300的各个部件和/或部分可被实现为硬件、软件或两者的组合。例如,系统300的各个部分可经由电路、处理器、应用程序、程序码的一部分、算法或其任何组合等来实现。还设想的是,图3是实例并且旨在仅用于说明性目的。例如,各个部件不必根据图3来配置。在一些实施方案中,各个部件不必彼此紧密地耦合,并且可替代地扩散在更分散的系统中。例如,部件如索引产生器可驻留在单独/不同网络和/或系统上,但仍然保持到其它部件的通信连接。
图4示出可根据本公开的各个实施方案产生的示例性搜索索引400。参考图4,在搜索索引中可存在根节点402。在图4的实例中,数据可由实体如T恤衫零售商上传。数据可对应于关于实体制造的可用于出售的T恤衫(根节点402)的信息。可存在表示与T恤衫相关的数据的数据字段的父节点(例如,404、406、408)。例如,T恤衫可具有颜色数据字段404、大小数据字段406和价格数据字段408。
继续参考图4的实例,数据字段可具有表示每个相应数据字段内的值的子节点(例如,410、412、414、416、418)。例如,可至少存在两种颜色(红色410和蓝色412)、一种大小(中号414)和两种价格范围(<$10416和$10-$20418)。还可存在一组搜索结果/项目(例如,T恤衫420、422、424、426、428、430),所述搜索结果/项目可对应于数据字段和值中的一个或多个。
在这个实例中,所有三个数据字段(颜色404、大小406和价格408)都将包括在搜索索引中,可具有面数并且可响应于相关的搜索查询而提供/返回值。例如,如图4中所示,颜色:红色410可具有面数三,并且颜色:蓝色412可具有面数二。大小:中号414可具有面数二。价格:<$10416可具有面数一,并且价格:$10-$20418可具有面数二。此外,颜色的搜索查询:例如,红色410将返回T恤衫422、424和428;例如,搜索红色410和蓝色412,将返回T恤衫422等等。尽管示例性搜索索引400被展示为树结构,但是设想的是,可以许多其它方式和/或利用其它结构产生搜索索引。
图5示出用于联网环境中的可搜索数据的索引配置的示例性方法实施方案500。再次,应当理解,在各个实施方案的范围内,可以存在按类似或替代次序执行或者并行地执行的另外步骤、更少步骤或替代步骤,除非另外说明。在步骤502处,示例性方法实施方案500可接收将要索引的数据。例如,方法500可由实体上传的将要索引的数据,并且所述数据可包括多个数据字段(或至少一个数据字段)。在一些实施方案中,示例性方法还可确定与数据相关联的数据字段的名称。在步骤504处,示例性方法500可确定与数据相关联的数据字段的类型。例如,所述方法可确定与多个数据字段中的每个数据字段相关联的多个字段类型的字段类型。多个字段类型可包括(但不限于)整数类型、文字类型或文本类型中的至少一种。数据字段的类型可从多个数据字段的类型确定。在一些实施方案中,可基于标签、信号或其它指示来识别多个数据字段和其类型和/或名称。在步骤506处,方法500可确定将要允许的关于与数据相关联的数据字段的一个或多个搜索选项。例如,所述一个或多个搜索选项可包括以下中的至少一个:将相应数据字段包括在将要产生的搜索索引中的选项;计算相应数据字段的面数的选项或提供与相应数据字段相关联的一个或多个值的选项。步骤508可包括至少部分基于数据字段的类型和一个或多个搜索选项来产生用于数据的索引配置。随后,在步骤510处,方法500可至少部分基于用于数据的索引配置产生用于数据的搜索索引。在一些实施方案中,可基于数据是否是结构化数据、自由本文数据或两者的组合来产生搜索索引。在一些实施方案中,示例性方法还可提供数据、索引配置或将可由一个或多个搜索查询搜索的索引中的至少一个。
可存在包括在索引配置中的各种其它信息。例如,配置可保存关于数据字段是否可刻面(即,是否应当计算数据字段的面数),数据字段是否可分等级(即,具有数据字段的搜索结果是否应当被分类)等的信息。
在一些实施方案中,网络服务可将以第一格式接收/上传的数据转换成第二格式,所述第二格式与搜索索引相兼容并且可将被转换成第二格式的数据存储在一个或多个存储分配上。例如,网络服务可从实体接收数据,所述数据能够具有若干各种格式中的任何一种或多种,如.PDF、.DOC、.DOCX、.CSV、.JSON、.XML等。网络服务可将数据自动转换成可与网路服务相兼容(例如,可由…识别、可由…使用等)的格式,如搜索数据格式(SDF)。
在一些实施方案中,网络服务可基于以下操作转换数据:将第一格式与第二格式相比较,并且修改与第一格式相关联的至少一个数据字段以对应于与第二格式相关联的至少一个数据字段。例如,网络服务可比较从实体所接收的数据格式并且修改/上传所述格式,使得其与网络服务相兼容。这可包括识别是否应当添加、移除或改变成所述格式的一个或多个数据字段。
在一些实施方案中,网络服务可基于确定与数据字段相关联的值具有超过指定的整数数量阈值的整数字符量来确定数据字段的类型是整数类型。另外,网络服务可通过确定以下的至少一个来确定数据字段的类型是文字类型:与数据字段相关联的值具有超过指定的文字数量下限值但低于指定的文字数量上限值的字母字符数量;与数据字段相关联的不同值的数目低于指定的文字不同数量阈值;不同值的百分比低于指定的文字不同百分比阈值;或值的长度低于指定的文字长度阈值。另外,网络服务可基于确定以下者来确定数据字段的类型是文本类型:与数据字段相关联的值具有超过指定的文本数量阈值的整数和字母字符数量中的至少一个;不同字符的数目超过指定的文本不同数量阈值;不同字符的百分比超过指定的文本不同百分比阈值;或字符的长度超过指定的文本长度阈值。
在一些实施方案中,网络服务可决定允许将数据字段包括在将要产生的搜索索引中的选项,所述决定至少部分基于接收包括在数据字段中的信号,所述信号指示数据字段将被包括在搜索索引中。网络服务还可决定允许计算数据字段的面数的选项,所述决定至少部分基于确定与数据字段相关联的至少一个值的数量超过指定的面数下限值并且低于指定的面数上限值。网络服务可进一步决定允许响应于相关搜索查询而提供与数据字段相关联的值,所述决定至少部分基于接收包括在数据字段中的信号,所述信号指示将提供与数据字段相关联的值。
在一些实施方案中,一个或多个搜索查询(例如,搜索查询中的术语)可被网络服务利用。例如,网络服务可从搜索查询推断出搜索器正在特定数据字段上刻面。因此,例如,网络服务可确定数据字段应当是文字类型。
在一些实施方案中,当搜索器输入查询术语并且请求搜索时,可通过相关性以特定排名表达(例如,结果的次序)呈现一个或多个搜索结果。本公开可允许创建考虑其它因素如查询无关因素(例如,可存在包括在数据内的流行性数据字段等)的更复杂的排名表达。本公开还可允许通过查看数据和确定数据字段对流行性而言是有意义的来分析,以便提出可使用的排名表达。例如,可存在文本主体数据字段类型并且其长度(例如,或其长度的倒数)可被考虑且可为排名表达提供有用信息。
在一些实施方案中,数据字段类型还可包括地理位置类型、时间类型、数据类型或浮点数类型。
与本公开一致的各个实施方案还可利用样本数据。例如,用户/坏死提可首先将样本数据提供到网络服务。网络服务可分析所述样本数据以确定数据字段的类型和搜索选项。基于数据字段类型和针对样本数据的搜索选项,网络服务可产生索引配置,并且随后基于所产生的索引配置产生搜索索引。
图6示出可以根据各个实施方案使用的示例性电子用户装置600。尽管展示便携式计算装置(例如电子书阅读器或平板计算机),但是应了解的是,可以根据本文所论述的各个实施方案使用能够接收、确定和/或处理输入的任何电子装置,其中所述装置可包括(例如)台式计算机、笔记本计算机、个人数据助理、智能手机、视频游戏控制台、电视机顶盒和便携式媒体播放器。在一些实施方案中,计算装置600可以是模拟装置,如可使用运算放大器执行信号处理的装置。在这个实例中,计算装置600在前侧上具有显示屏602,所述显示屏在正常操作下将向面对显示屏的用户(例如,在计算装置上的与显示屏相同侧上)显示信息。在这个实例中,计算装置包括至少一个摄影机604或用于在至少一个摄影机的至少一个视野上捕获静态或视频图像信息的其它成像元件。在一些实施方案中,计算装置可能仅包含一个成像元件,并且在其它实施方案中,计算装置可能包含若干成像元件。每个图像捕获元件例如可以是摄影机、电荷耦合装置(CCD)、移动检测传感器或红外传感器以及许多其它可能性。如果在计算装置上存在多个图像捕获元件,那么所述图像捕获元件可以是不同类型的。在一些实施方案中,至少一个成像元件可包括至少一个广角光学元件如鱼眼透镜,所述广角光学元件允许摄影机在宽角度范围如180度或更大角度内捕获图像。此外,每个图像捕获元件可包括被配置来快速连续地捕获后续帧的数字静态摄影机,或能够捕获流视频的视频摄影机。
示例性计算装置600还包括至少一个麦克风606或能够捕获音频数据(如装置用户说出的话或命令)的其它音频捕获装置。在这个实例中,将麦克风606放置在装置上与显示屏602相同的侧上,使得所述麦克风将通常能够更好地捕获装置用户说出的话。在至少一些实施方案中,麦克风可以是定向麦克风,所述定向麦克风基本上直接从麦克风的前部捕获声音信息,并且仅从其它方向拾取有限数量的声音。应当理解的是,麦克风在不同实施方案中可以定位在任何区域的任何适合表面、面或装置的边缘上,并且所述多个麦克风可用于音频记录和滤波目的等。
示例性计算装置600还包括至少一个定向传感器608,如位置和/或移动确定元件。此类传感器可包括例如可操作来检测计算装置的定向和/或定向的改变以及装置的小移动的加速计或陀螺仪。定向传感器还可包括电子或数字罗盘,所述电子或数字罗盘可指示装置被确定所指向(例如相对于主轴或其它此类朝向)的方向(例如北或南)。定向传感器还可包括或包括全球定位系统(GPS)或可操作来确定计算装置的位置的相对坐标以及装置的相对大移动的信息的类似定位元件。各个实施方案可以包括一个或多个此类元件的任何适合组合。如所应了解的,用于确定相对位置、定向和/或移动的算法或机制可以至少部分地取决于可用于装置的元件的选择。
图7示出示例性计算装置700(如相对于图6所描述的装置600)的一组通用部件的逻辑布置。在这个实例中,装置包括用于执行可存储在存储器装置或元件704中的指令的处理器702。如本领域的技术人员显而易见的,装置可包括许多类型的存储器、数据存储器或非暂时计算机可读存储介质,如用于处理器702执行的程序指令的第一数据存储器,用于图像或数据的独立存储器,用于与其它装置共享信息的可移动存储器等。所述装置通常将包括一些类型的显示元件706,如触摸屏或液晶显示器(LCD),但如便携式媒体播放器的装置可能经由其它机构(如通过音频扬声器)来传递信息。如所论述的,许多实施方案中的装置将包括能够对投影图像或装置附近的其它物件进行成像的至少一个图像捕捉元件708,如摄影机或红外线传感器。利用计算装置、使用摄影机元件进行捕获图像或视频的方法在本领域中也是已知的并且本文将不详细论述。应当了解的是,可使用单个图像、多个图像、周期性成像、连续图像捕获、图像流等来执行图像捕获。此外,装置可包括开始和/或停止图像捕获的能力,如当从用户、应用程序或其它装置接收命令时。示例性装置类似地包括可操作来从至少一个主要方向上捕获音频信息的至少一个音频捕获部件712,如单声道或立体声麦克风阵列。麦克风可以是此类装置已知的单向或全向麦克风。
在一些实施方案中,图7的计算装置700可包括一个或多个通信元件(未示出),如Wi-Fi、蓝牙、RF、有线或无线通信系统。许多实施方案中的装置可与网络如因特网通信,并且可以能够与其它此类装置通信。在一些实施方案中,装置可包括能够从用户接收常规输入的至少一个附加输入装置。这种常规输入例如包括按钮、触摸板、触摸屏、方向盘、操纵杆、键盘、鼠标、小键盘或用户可以借助用来向装置输入命令的任何其它此种装置或元件。然而,在一些实施方案中,这种装置可能根本不包括任何按钮,且可能仅可经由视觉和音频命令的组合来控制,使得用户可在无需与装置接触的情况下控制装置。
装置700还可包括至少一个定向或运动传感器710。如所论述的,此类传感器可包括可操作来检测定向和/或定向的改变的加速计或陀螺仪、或电子或数字罗盘,所述可指示装置被确定所面向的方向。机制还可(或替代地)包括或包括全球定位系统(GPS)或可操作来确定计算装置的位置的相对坐标以及装置的相对大运动的信息的类似定位元件。装置也可包括其它元件,如可通过三角测量或另一此种方法允许位置测定。这些机制可与处理器702通信,进而装置可执行本文所述或所建议的许多行动中的任一个。
作为实例,计算装置如相对于图6所述的装置可在一段时间内捕获和/或追踪用户的各种信息。这种信息可包括任何适合的信息,如位置、行动(例如,发送消息或创建文件)、用户行为(例如,用户多长时间执行一次任务、用户花费在任务上的时间量、用户浏览界面的方式等)、用户参数(例如,用户喜欢如何接收信息)、打开应用程序、所提交的请求、所接收的呼叫等。如上所论述,所述信息可以链接信息或其它相关联方式的此类方式存储,进而用户可使用任何适合的维数或维数组访问信息。
如所论述,可以根据所述的实施方案在各种环境中实现不同方法。例如,图8示出用于实现根据各个实施方案的各方面的环境800的实施例。如将了解,尽管出于解释目的使用基于网络的环境,但是可视情况使用不同环境来实现各个实施方案。系统包括电子客户端装置802,所述电子客户端装置可包括可操作来在适合网络804上发送和接收请求、消息或信息并且将信息传送回装置用户的任何适合装置。此类客户端装置的实例包括个人计算机、手机、手持式消息传递装置、膝上计算机、机顶盒、个人数据助理、电子书阅读器等等。网络可包括任何适合网络,其包括内部网、互联网、蜂窝网、局域网或任何其它此类网络或上述网络的组合。此类系统所用的组件可以至少部分取决于所选网络和/或环境的类型。用于经由此类网络通信的协议和组件是众所周知的,因而本文不再详细论述。网路上的通信可以经由有线或无线连接及其组合来实现。在这个实施例中,网络包括互联网,因为环境包括用于接收请求且响应于所述请求而服务内容的Web服务器806,然而对于其它网络来说,可使用用于服务类似目的的替代装置,如本领域技术人员所显而易见的。
所示出的环境包括至少一个应用程序服务器808和数据存储器810。应当理解,可以存在可以链接起来或以其它方式来配置的若干应用程序服务器、层或其它元件、过程或组件,这些应用程序服务器、层或其它元件、过程或组件可交互来执行如从适合的数据存储器获取数据的任务。如本文所使用的,术语“数据存储器”指代能够存储、访问和撷取数据的任何装置或装置组合,所述装置可包括数据服务器、数据库、数据存储装置和数据存储介质的任何组合和任何数目。应用程序服务器可包括任何适合硬件和软件,所述硬件和软件视执行客户端装置的一个或多个应用程序的方面的需要与数据存储器集成且处置应用程序的大多数数据访问和业务逻辑。应用程序服务器提供与数据存储器协作的存取控制服务,并且能够生成将要传送到用户的如文本、图片、音频和/或视频等内容,在这个实施例中所述内容可以HTML、XML或另一适合结构化语言的形式通过Web服务器向用户提供服务。所有请求和响应的处置以及客户端装置802与应用程序服务器808之间的内容递送可由网络服务器806来处置。应当理解,网络服务器和应用程序服务器不是必要的,且仅仅是示例性组件,因为本文所论述的结构化代码可在如本文其它地方所论述的任何适合的装置或主机上执行。
数据存储器810可包括若干独立的数据表、数据库或其它数据存储机构和介质,用来存储与特定方面相关的数据。举例来说,所示出的数据存储器包括用于储存生成数据812和用户信息816的机构,所述机构可用于服务生成端的内容。数据存储器还展示为包括用于储存记录或会话数据814的机构。应当理解,可能存在可能需要存储在数据存储器中的许多其它方面,如页面图像信息和访问权信息,所述方面可视情况存储在上文列出的机构中的任何机构中或存储在数据存储器810中的额外机构中。数据存储器810可通过与它相关联的逻辑来操作,以便从应用程序服务器808接收指令,并且响应于所述指令而获取数据、更新数据或以其它方式处理数据。在一个实例中,用户可以针对某种类型的元件提交搜索请求。在此状况下,数据存储器可能访问用户信息来验证用户的身份,并且可访问目录详细信息以获取有关所述类型的元件的信息。接着可将信息如以网页上的结果列表的形式返回给用户,用户能够经由用户装置802上的浏览器来查看所述列表。可在浏览器的专用页面或窗口中查看感兴趣的特定元件的信息。
每个服务器通常将包括操作系统,所述操作系统提供用于所述服务器的一般管理和操作的可执行程序指令,且每个服务器通常将包括存储指令的计算机可读介质,所述指令在由服务器的处理器执行时可使服务器执行它的预期功能。操作系统的适合实现方式和服务器的一般功能是众所周知的或可商购的,并且易于由本领域普通技术人员实现,尤其是根据本文中的公开来实现。
在一个实施方案中,环境是分布式计算环境,所述环境利用经由通信链路、使用一个或多个计算机网络或直接连接来互联的若干计算机系统和组件。然而,本领域普通技术人员应理解,这种系统可在具有比图8所示出的组件更少或更多个组件的系统中同样顺利地操作。因此,图8中的系统800的描绘本质上应视为说明性的,并且不限制本公开的范围。
如上文所论述的,可在广泛范围的操作环境中实施各个实施方案,所述环境在一些状况下可包括一个或多个用户计算机、计算装置或可用于操作多个应用程序中的任何一个应用程序的处理装置。用户或客户端装置可包括多个通用个人计算机中的任何通用个人计算机,如运行标准操作系统的台式计算机或笔记本计算机,以及运行移动软件并且能够支持多个网络连接和发信协议的蜂窝装置、无线装置和手持装置。这种系统还可包括多个工作站,所述工作站运行各种可商购的操作系统和用于特定目的(如开发和数据库管理)的其它已知应用程序中的任何应用程序。这些装置还可包括其它电子装置,如虚拟终端、薄型客户端、游戏系统和能够经由网络通信的其它装置。
各个方面还可实施为至少一个服务或Web服务的部分,如可为服务导向型架构的部分。如Web服务的服务可使用任何适合类型的发信来通信,如通过使用呈可扩展标记语言(XML)格式的消息,且使用如SOAP(起源于“简单对象访问协议”)等适合协议来交换。这类服务提供或执行的流程可以任何适合语言编写,如Web服务描述语言(WSDL)。使用如WSDL等语言允许如各个SOAP框架中客户端代码的自动生成等功能性。
大多数实施方案利用至少一个对于本领域技术人员来说是熟悉的使用各种市场上可买到的协议的任一个的网络用于支持通信,所述协议如TCP/IP、OSI、FTP、UPnP、NFS、CIFS和AppleTalk。举例来说,网络可为局域网、广域网、虚拟专用网、互联网、内部网、外联网、公共交换电话网、红外线网络、无线网络和上述网络的任何组合。
在利用Web服务器的实施方案中,Web服务器可运行各种服务器或中间层应用程序中的任何应用程序,包括HTTP服务器、FTP服务器、CGI服务器、数据服务器、Java服务器和业务应用程序服务器。所述服务器还能够响应来自用户装置的请求而执行程序或脚本,如通过执行一个或多个可以实施为一个或多个以任何编程语言(如C、C#或C++)或任何脚本语言(如Perl、Python或TCL)及其组合写的脚本或程序的网络应用程序。所述服务器还可以包括数据库服务器,包括但不限于这些可商购的和
环境可包括如上文所论述的各种数据存储器以及其它存储器和存储介质。这些介质可驻留在各种位置,如在一个或多个计算机本地(和/或驻留在一个或多个计算机中)的存储介质上,或远离网络上的计算机中的任何一个或所有计算机。在特定组实施方案中,信息可以驻留在本领域技术人员熟悉的存储区域网络(“SAN”)中。类似地,可视情况本地和/或远程存储用于执行归属于计算机的功能的任何必要文件。在系统包括计算机的装置的情况下,每种此类装置可包括可经由总线进行电耦合的硬件元件,所述元件包括,例如,至少一个中央处理器(CPU)、至少一个输入装置(例如,鼠标、键盘、控制器、触摸屏或小键盘)和至少一个输出装置(例如,显示器装置、打印机或扬声器)。此类系统还可包括一个或多个存储装置,如磁盘驱动器,光学存储装置和固态存储装置,如随机存取存储器(“RAM”)或只读存储器(“ROM”),以及可移动介质装置、存储器卡、闪存卡等等。
此类装置还可包括计算机可读存储介质读取器、通信装置(例如调制解调器、网络卡(无线或有线)、红外线通信装置等)和工作存储器,如上文所论述的。计算机可读存储介质读取器可与计算机可读存储介质连接或被配置来接收计算机可读存储介质,从而表示远程、本地、固定和/或可移动存储装置以及用于临时和/或更永久地含有、存储、传输和撷取计算机可读信息的存储介质。系统和各种装置通常也包括多个软件应用程序、模块、服务或位于至少一个工作存储器装置内的其它元件,包括操作系统和应用程序,如客户端应用程序或Web浏览器。应当了解,替代性实施方案相比上文所描述的实施方案可以有众多变化。举例来说,也可使用定制硬件,和/或特定元件可实施于硬件、软件(包括便携式软件,如小程序)或者硬件和软件中。此外,可以采用与如网络输入/输出装置的其它计算装置的连接。
含有代码或部分代码的存储介质和计算机可读介质可包括本领域已知或已使用的任何适合介质,包括存储介质和通信介质,如(但不限于)用于存储和/或传输信息(如计算机可读指令、数据结构、程序模块或其它数据)的任何方法或技术中所实施的易失性和非易失性、可移动和不可移动介质,包括RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字通用光盘(DVD)或其它光学存储器、磁盒、磁带、磁盘存储器或其它磁性存储装置,或可用于存储所要信息且可供系统装置访问的任何其它介质。基于本文所提供的公开和教义,本技术领域普通技术人员将了解实现各个实施方案的其它方式和/或方法。
因此,应在说明性意义而不是限制性意义上理解说明书和附图。然而,将显而易见的是:在不脱离如在权利要求中阐述的本发明的更宽广精神和范围的情况下,可以对其做出各种修改和改变。
本公开的各种实施方案可鉴于以下条款来进行描述:
A1.一种用于联网环境中的可搜索数据的索引配置的计算机实现方法,其包括:
接收将要索引的数据,所述数据包括多个数据字段;
确定与所述多个数据字段中的每个数据字段相关联的名称;
确定与所述多个数据字段中的每个数据字段相关联的多个字段类型中的字段类型,所述多个字段类型包括整数类型、文字类型或文本类型中的至少一种;
确定是否允许用于所述数据字段中的每一个的一个或多个搜索选项,所述一个或多个搜索选项包括以下中的至少一个:将相应数据字段包括在将要产生的搜索索引中的选项;计算所述相应数据字段的面数的选项;或提供与所述相应数据字段相关联的一个或多个值的选项;
至少部分基于包括在所述数据中的每个数据字段的所述字段类型和是否允许所述一个或多个搜索选项的所述确定来产生用于所述数据的搜索索引配置;以及
至少部分基于用于所述数据的所述搜索索引配置来产生用于所述数据的搜索索引。
A2.如条款A1所述的计算机实现方法,其中所述数据是第一格式,其还包括:
将所述数据从所述第一格式转换成第二格式,所述第二格式与所述搜索索引相兼容;以及
将被转换成所述第二格式的所述数据存储在一个或多个存储分配上。
A3.如条款A2所述的计算机实现方法,其中将所述数据从所述第一格式转换成所述第二格式包括:
将所述第一格式与所述第二格式相比较;以及
修改与所述第一格式相关联的至少一个数据字段以对应于与所述第二格式相关联的至少一个数据字段。
A4.如条款A2所述的计算机实现方法,其中所述第二格式是搜索数据格式(SDF)。
A5.一种计算机实现方法,其包括:
接收将要索引的数据,
确定与所述数据相关联的数据字段的类型,从多个数据字段类型确定所述数据字段的所述类型;
确定将要允许的关于与所述数据相关联的所述数据字段的一个或多个搜索选项;
至少部分基于所述数据字段的所述类型和一个或多个搜索选项来产生用于所述数据的索引配置;以及
至少部分基于用于所述数据的所述索引配置来产生用于所述数据的搜索索引。
A6.如条款A5所述的计算机实现方法,其中所述数据是第一格式,其还包括:
将所述数据从所述第一格式转换成第二格式,所述第二格式与所述搜索索引相兼容;以及
将被转换成所述第二格式的所述数据存储在一个或多个存储分配上。
A7.如条款A6所述的计算机实现方法,其中将所述数据从所述第一格式转换成所述第二格式包括:
将所述第一格式与所述第二格式相比较;以及
修改与所述第一格式相关联的至少一个数据标签以对应于与所述第二格式相关联的至少一个数据标签。
A8.如条款A5所述的计算机实现方法,其中所述多个数据字段类型包括整数类型、文本类型、文字类型、地理位置类型、时间类型、数据类型或浮点数类型中的至少一种。
A9.如条款A8所述的计算机实现方法,其中确定所述数据字段的所述类型包括:
确定与所述数据字段相关联的值具有高于指定的整数数量阈值的整数字符数量;以及
确定所述数据字段的所述类型是所述整数类型。
A10.如条款A8所述的计算机实现方法,其中确定所述数据字段的所述类型包括:
确定以下中的至少一个:与所述数据字段相关联的值具有高于指定的文本数量阈值的字母数字字符数量;与所述数据字段相关联的不同值数目高于指定的文本不同数量阈值;不同值的百分比高于指定的文本不同百分比阈值;或值的长度高于指定的文本长度阈值;以及
确定所述数据字段的所述类型是所述文本类型。
A11.如条款A8所述的计算机实现方法,其中确定所述数据字段的所述类型包括:
确定以下的至少一个:与所述数据字段相关联的值具有高于指定的文字数量下限值但低于指定的文字数量上限值的字母数字字符数量;与所述数据字段相关联的不同值的数目低于指定的文字不同数量阈值;不同值的百分比低于指定的文字不同百分比阈值;或值的长度低于指定的文字长度阈值;以及
确定所述数据字段的所述类型是所述文字类型。
A12.如条款A5所述的计算机实现方法,其中所述一个或多个搜索选项可包括以下中的至少一个:将所述数据字段包括在将要产生的所述搜索索引中的选项;计算所述数据字段的面数的选项;或响应于相关搜索查询而提供与所述数据字段相关联的值的选项。
A13.如条款A12所述的计算机实现方法,其中确定将要允许的所述一个或多个搜索选项包括决定允许将所述数据字段包括在将要产生的所述搜索索引中的所述选项,所述决定至少部分基于接收包括在所述数据字段中的信号或确定所述数据字段的类型是文字类型中的至少一个,所述信号指示所述数据字段将被包括在所述搜索索引中。
A14.如条款A12所述的计算机实现方法,其中确定将要允许的所述一个或多个搜索选项包括决定允许计算所述数据字段的面数的所述选项,所述决定至少部分基于确定与所述数据字段相关联的分布的多个值的数量低于指定的面数上限值。
A15.如条款A12所述的计算机实现方法,其中确定将要允许的所述一个或多个搜索选项包括决定允许响应于所述相关搜索查询而提供与所述数据字段相关联的所述值的所述选项,所述决定至少部分基于接收包括在所述数据字段中的信号或确定与所述数据字段相关联的所述值的长度低于指定的返回值长度阈值中的至少一个,所述信号指示将提供与所述数据字段相关联的所述值。
A16.如条款A5所述的计算机实现方法,其还包括:
提供所述数据、所述索引配置或将可由一个或多个搜索查询搜索的所述索引中的至少一个。
A17.如条款A5所述的计算机实现方法,其还包括:
至少部分基于一个或多个用户发起的输入来修改所述索引配置。
A18.一种系统,其包括:
至少一个通信收发器;
一个或多个存储分配;
至少一个处理器;以及
存储器装置,其包括在由所述至少一个处理器执行时导致所述系统进行以下操作的指令:
经由所述至少一个通信收发器接收将要索引的数据;
确定与所述数据相关联的数据字段的类型,从多个数据字段类型确定所述数据字段的所述类型;
确定将要允许的关于与所述数据相关联的所述数据字段的一个或多个搜索选项;
至少部分基于所述数据字段的所述类型和一个或多个搜索选项来产生用于所述数据的索引配置;以及
至少部分基于用于所述数据的所述索引配置来产生用于所述数据的搜索索引。
A19.如条款A18所述的系统,其中所述数据是第一格式,并且其中所述指令导致所述系统进一步:
将所述数据从所述第一格式转换成第二格式,所述第二格式与所述搜索索引相兼容;以及
将被转换成所述第二格式的所述数据存储在所述一个或多个存储分配上。
A20.如条款A19所述的系统,其中所述指令导致所述系统基于以下操作来将所述数据从所述第一格式转换成所述第二格式:将所述第一格式与所述第二格式相比较;以及修改与所述第一格式相关联的至少一个数据字段以对应于与所述第二格式相关联的至少一个数据字段。
A21.一种非暂时计算机可读存储介质,其包括用于识别元件的指令,所述指令在由计算系统的处理器执行时导致所述计算系统进行以下操作:
接收将要索引的数据,
确定与所述数据相关联的数据字段的类型,从多个数据字段类型确定所述数据字段的所述类型;
确定将要允许的关于与所述数据相关联的所述数据字段的一个或多个搜索选项;
至少部分基于所述数据字段的所述类型和一个或多个搜索选项来产生用于所述数据的索引配置;以及
至少部分基于用于所述数据的所述索引配置来产生用于所述数据的搜索索引。
A22.如条款A21所述的非暂时计算机可读存储介质,其中所述多个数据字段类型包括整数类型、文本类型、文字类型、地理位置类型、时间类型、数据类型或浮点数类型中的至少一种。
A23.如条款A22所述的非暂时计算机可读存储介质,其中所述指令导致所述计算系统基于确定以下中的至少一个来确定所述数据字段的所述类型是文字类型:与所述数据字段相关联的值具有高于指定的文字数量下限值但低于指定的文字数量上限值的字母数字字符数量;与所述数据字段相关联的不同值的数目低于指定的文字不同数量阈值;不同值的百分比低于指定的文字不同百分比阈值;或值的长度低于指定的文字长度阈值。
A24.如条款A21所述的非暂时计算机可读存储介质,其中所述一个或多个搜索选项包括以下中的至少一个:将所述数据字段包括在将要产生的所述搜索索引中的选项;计算所述数据字段的面数的选项;或响应于相关搜索查询而提供与所述数据字段相关联的值的选项。
A25.如条款A24所述的非暂时计算机可读存储介质,其中确定将要允许的所述一个或多个搜索选项包括决定允许计算所述数据字段的面数的所述选项,所述决定至少部分基于确定与所述数据字段相关联的至少一个值的数量高于指定的面数下限值并且低于指定的面数上限值。
B1.一种用于动态搜索分区的计算机实现方法,其包括:
监视被存储的数据数量或在由网络服务提供的第一分区上操作数据的速率中的至少一个,所述第一分区被包括在由所述网络服务提供的存储分配中;
检测到所述数量或所述速率中的所述至少一个分别超过指定的数量阈值或指定的速率阈值;
响应于所述检测执行增加所述第一分区的大小或将至少第二分区添加到所述存储分配中的至少一个,所述增加或所述添加中的至少一个至少部分基于被存储的数据的所述数量或操作数据的所述速率;
在所述增加或所述添加的所述至少一个期间,将与所述存储分配相关联的网络流量引导到由所述网络服务提供的高速缓冲存储器;以及
当所述增加或所述添加的所述至少一个的执行完成时,将所述网络流量引导到所述存储分配。
B2.如条款B1所述的计算机实现方法,其还包括:
监视用于所述存储分配的搜索索引;
检测到所述搜索索引的大小超过指定的索引大小阈值;以及
更新用于所述存储分配的所述搜索索引以反映关于所述存储分配的所述增加或所述添加中的所述至少一个。
B3.如条款B1所述的计算机实现方法,其中如果所述第一分区的所述大小低于最大分区大小阈值,那么执行对所述第一分区的所述大小的增加,并且其中如果所述第一分区的所述大小在所述最大分区大小阈值处,那么执行至少所述第二分区的所述添加。
B4.一种计算机实现方法,其包括:
监视联网环境中的存储分配上的数据使用,所述存储分配具有许多分区,其包括至少一个分区;
确定包括在所述存储分配中的所述至少一个分区上的所述数据使用是否超过指定阈值;
修改所述至少一个分区的大小或包括在所述存储分配中的分区数目中的至少一个;
将与所述存储分配相关联的网络流量引导远离所述存储分配中与所述大小或所述数目的至少一个的修改相关联的部分;以及
当所述修改完成时,将所述网络流量引导到所述存储分配中与所述修改相关联的所述部分。
B5.如条款B4所述的计算机实现方法,其还包括:
检测到用于所述存储分配的搜索索引的大小超过指定的索引大小阈值;以及
基于修改所述至少一个分区的所述大小或包括在所述存储分配中的分区数目中的所述至少一个来更新用于所述存储分配的所述搜索索引。
B6.如条款B5所述的计算机实现方法,其中更新所述搜索索引包括重建用于所述存储分配的所述搜索索引以反映所述修改所述至少一个分区的所述大小或包括在所述存储分配中的分区数目中的所述至少一个。
B7.如条款B4所述的计算机实现方法,其中所述数据使用包括被存储在所述存储分配上的数据数量或在所述存储分配上操作数据的速率中的至少一个。
B8.如条款B7所述的计算机实现方法,其中所述指定阈值包括指定的数量阈值或指定的速率阈值中的至少一个,并且其中当发生被存储的数据数量超过所述指定的数量阈值或操作数据的所述速率超过所述指定的速率阈值中的至少一个时,所述数据使用超过所述指定阈值。
B9.如条款B8的所述计算机实现方法,其中至少部分基于关于历史数据使用的信息来计算所述指定阈值。
B10.如条款B4的所述计算机实现方法,其还包括:
确定被引导到所述存储分配的网络流量数量高于指定的流量阈值;以及
基于所述网络流量数量来修改所述存储分配。
B11.如条款B10的所述计算机实现方法,其中所述网络流量包括用于搜索存储在所述存储分配上的数据的搜索查询流量。
B12.如条款B10的所述计算机实现方法,其中基于所述网络流量数量来修改所述存储分配包括以下中的至少一个:修改所述至少一个分区的所述大小;修改所述分区数目;或用具有不同规格的至少一个分区替换包括在所述分区数目中的至少一个分区。
B13.如条款B12的所述计算机实现方法,其中所述不同规格包括不同CPU功率、不同RAM容量、不同硬盘空间容量或不同带宽容量中的至少一个。
B14.如条款B4的所述计算机实现方法,其中修改所述至少一个分区的所述大小或所述分区数目中的至少一个包括增加所述至少一个分区的所述大小或所述分区数目中的至少一个,其中如果所述至少一个分区的所述大小低于最大分区大小阈值,那么执行对所述至少一个分区的所述大小的增加,并且其中如果所述至少一个分区的所述大小在所述最大分区大小阈值处,那么执行对所述分区数目的增加。
B15.如条款B4的所述计算机实现方法,其中修改所述至少一个分区的所述大小或所述分区数目中的至少一个包括减小所述至少一个分区的所述大小或所述分区数目中的至少一个,其中如果所述分区数目大于一个分区,那么执行对所述分区数目的减小,并且其中如果所述分区数目是一个分区,那么执行对所述至少一个分区的所述大小的减小。
B16.如条款B4所述的计算机实现方法,其还包括:
确定所述存储分配的CPU使用,其中修改所述大小或所述数目中的至少一个是基于所述存储分配上的所述数据使用或所述存储分配的所述确定的CPU使用中的至少一个。
B17.如条款B4所述的计算机实现方法,其还包括:
基于与所述数据使用相关联的配置或用户发起的输入中的至少一个来修改所述存储分配的配置。
B18.如条款B4所述的计算机实现方法,其还包括:
基于所述存储分配可获得的资源来确定何时执行对所述大小或所述数目中的至少一个的所述修改。
B19.一种系统,其包括:
存储分配,所述存储分配具有许多分区,其包括至少一个分区;
至少一个处理器;以及
存储器装置,其包括在由所述至少一个处理器执行时导致所述系统进行以下操作的指令:
监视所述存储分配上的数据使用;
确定包括在所述存储分配中的所述至少一个分区上的所述数据使用是否超过指定阈值;
修改所述至少一个分区的大小或包括在所述存储分配中的分区数目中的至少一个;
将与所述存储分配相关联的网络流量引导远离所述存储分配中与所述大小或所述数目的至少一个的修改相关联的部分;以及
当所述修改完成时,将所述网络流量引导到所述存储分配中与所述修改相关联的所述部分。
B20.如条款B19所述的系统,其还包括:
至少一个负载均衡器,其被配置来有助于在修改所述大小或所述数目中的所述至少一个期间所述网络流量被引导远离所述存储分配的部分,并且有助于在对所述大小或所述数目中的所述至少一个的修改完成时所述网络流量被引导到所述存储分配的部分。
B21.如条款B20所述的系统,其中所述至少一个负载均衡器被配置来引导所述网络流量穿过包括在所述存储分配中的许多分区。
B22.如条款B19所述的系统,其还包括:
至少一个监视器模块,其被配置来有助于监视所述存储分配上的所述数据使用,并且有助于确定包括在所述存储分配中的所述至少一个分区上的所述数据使用是否超过指定阈值。
B23.一种包括用于识别元件的指令的非暂时计算机可读存储介质,所述指令在由计算系统的处理器执行时导致所述计算系统进行以下操作:
监视联网环境中的存储分配上的数据使用,所述存储分配具有许多分区,其包括至少一个分区;
确定包括在所述存储分配中的所述至少一个分区上的所述数据使用是否超过指定阈值;
修改所述至少一个分区的大小或包括在所述存储分配中的分区数目中的至少一个;
将与所述存储分配相关联的网络流量引导远离所述存储分配中与所述大小或所述数目的至少一个的修改相关联的部分;以及
当所述修改完成时,将所述网络流量引导到所述存储分配中与所述修改相关联的所述部分。
B24.如条款B23所述的非暂时计算机可读存储介质,其中所述指令导致所述计算系统进一步:检测到用于所述存储分配的搜索索引的大小超过指定的索引大小阈值,并且基于修改所述至少一个分区的所述大小或包括在所述存储分配中的所述分区数目中的所述至少一个来更新用于所述存储分配的所述搜索索引。
B25.如条款B24所述的非暂时计算机可读存储介质,其中更新所述搜索索引包括重建用于所述存储分配的所述搜索索引以反映所述修改所述至少一个分区的所述大小或包括在所述存储分配中的分区数目中的所述至少一个。
Claims (15)
1.一种计算机实现方法,其包括:
监视联网环境中的存储分配上的数据使用,所述存储分配具有包括至少一个分区的许多分区;
确定包括在所述存储分配中的所述至少一个分区上的所述数据使用是否超过指定阈值;
修改所述至少一个分区的大小或包括在所述存储分配中的分区数目中的至少一个;
将与所述存储分配相关联的网络流量引导远离所述存储分配中与所述大小或所述数目的所述至少一个的所述修改相关联的部分;以及
当所述修改完成时,将所述网络流量引导到所述存储分配中与所述修改相关联的所述部分。
2.如权利要求1所述的计算机实现方法,其还包括:
检测到用于所述存储分配的搜索索引的大小超过指定的索引大小阈值;以及
基于修改所述至少一个分区的所述大小或包括在所述存储分配中的所述分区数目中的所述至少一个来更新用于所述存储分配的所述搜索索引。
3.如权利要求2所述的计算机实现方法,其中更新所述搜索索引包括重建用于所述存储分配的所述搜索索引以反映所述修改所述至少一个分区的所述大小或包括在所述存储分配中的所述分区数目中的所述至少一个。
4.如权利要求1所述的计算机实现方法,其中所述数据使用包括被存储在所述存储分配上的数据数量或在所述存储分配上操作数据的速率中的至少一个。
5.如权利要求4所述的计算机实现方法,其中所述指定阈值包括指定的数量阈值或指定的速率阈值中的至少一个,并且其中当发生被存储的数据数量超过所述指定的数量阈值或操作数据的所述速率超过所述指定的速率阈值中的至少一个时,所述数据使用超过所述指定阈值。
6.如权利要求5所述的计算机实现方法,其中至少部分基于关于历史数据使用的信息来计算所述指定阈值。
7.如权利要求1所述的计算机实现方法,其还包括:
确定被引导到所述存储分配的网络流量数量高于指定的流量阈值;以及
基于所述网络流量数量来修改所述存储分配。
8.如权利要求7所述的计算机实现方法,其中所述网络流量包括用于搜索存储在所述存储分配上的数据的搜索查询流量。
9.如权利要求7所述的计算机实现方法,其中基于所述网络流量数量来修改所述存储分配包括以下中的至少一个:修改所述至少一个分区的所述大小;修改所述分区数目;或用具有不同规格的至少一个分区替换包括在所述分区数目中的至少一个分区。
10.如权利要求9所述的计算机实现方法,其中所述不同规格包括不同CPU功率、不同RAM容量、不同硬盘空间容量或不同带宽容量中的至少一个。
11.如权利要求1所述的计算机实现方法,其中修改所述至少一个分区的所述大小或所述分区数目中的至少一个包括增加所述至少一个分区的所述大小或所述分区数目中的至少一个,其中如果所述至少一个分区的所述大小低于最大分区大小阈值,那么执行对所述至少一个分区的所述大小的增加,并且其中如果所述至少一个分区的所述大小在所述最大分区大小阈值处,那么执行对所述分区数目的增加。
12.如权利要求1所述的计算机实现方法,其中修改所述至少一个分区的所述大小或所述分区数目中的至少一个包括减小所述至少一个分区的所述大小或所述分区数目中的至少一个,其中如果所述分区数目大于一个分区,那么执行对所述分区数目的减小,并且其中如果所述分区数目是一个分区,那么执行对所述至少一个分区的所述大小的减小。
13.如权利要求1所述的计算机实现方法,其还包括:
确定所述存储分配的CPU使用,其中修改所述大小或所述数目中的所述至少一个是基于所述存储分配上的所述数据使用或所述存储分配的所述确定的CPU使用中的至少一个。
14.如权利要求1所述的计算机实现方法,其还包括:
基于与所述数据使用相关联的配置或用户发起的输入中的至少一个来修改所述存储分配的配置。
15.如权利要求1所述的计算机实施方法,其还包括:
基于所述存储分配可获得的资源来确定何时执行对所述大小或所述数目中的所述至少一个的所述修改。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201811424497.4A CN110096502A (zh) | 2012-10-12 | 2013-10-12 | 网络中的可搜索数据的索引配置的实现方法、系统及介质 |
Applications Claiming Priority (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/650,931 | 2012-10-12 | ||
| US13/650,961 | 2012-10-12 | ||
| US13/650,931 US9507750B2 (en) | 2012-10-12 | 2012-10-12 | Dynamic search partitioning |
| US13/650,961 US9047326B2 (en) | 2012-10-12 | 2012-10-12 | Index configuration for searchable data in network |
| PCT/US2013/064731 WO2014059394A1 (en) | 2012-10-12 | 2013-10-12 | Index configuration for searchable data in network |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201811424497.4A Division CN110096502A (zh) | 2012-10-12 | 2013-10-12 | 网络中的可搜索数据的索引配置的实现方法、系统及介质 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN104823169A true CN104823169A (zh) | 2015-08-05 |
| CN104823169B CN104823169B (zh) | 2018-12-21 |
Family
ID=50477970
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201380053433.7A Active CN104823169B (zh) | 2012-10-12 | 2013-10-12 | 用于网络中的可搜索数据的索引配置 |
| CN201811424497.4A Pending CN110096502A (zh) | 2012-10-12 | 2013-10-12 | 网络中的可搜索数据的索引配置的实现方法、系统及介质 |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201811424497.4A Pending CN110096502A (zh) | 2012-10-12 | 2013-10-12 | 网络中的可搜索数据的索引配置的实现方法、系统及介质 |
Country Status (10)
| Country | Link |
|---|---|
| EP (1) | EP2907034A4 (zh) |
| JP (2) | JP2015532493A (zh) |
| KR (2) | KR101737246B1 (zh) |
| CN (2) | CN104823169B (zh) |
| AU (3) | AU2013328901B2 (zh) |
| BR (1) | BR112015008146A2 (zh) |
| CA (1) | CA2888116C (zh) |
| IN (1) | IN2015DN03160A (zh) |
| SG (2) | SG11201502828PA (zh) |
| WO (1) | WO2014059394A1 (zh) |
Cited By (23)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105979014A (zh) * | 2016-07-15 | 2016-09-28 | 柳州健科技有限公司 | 基于局域网的网络数据系统 |
| CN105979016A (zh) * | 2016-07-15 | 2016-09-28 | 柳州健科技有限公司 | 局域网络数据服务系统 |
| CN105978913A (zh) * | 2016-07-15 | 2016-09-28 | 柳州健科技有限公司 | 网络服务系统 |
| CN105979015A (zh) * | 2016-07-15 | 2016-09-28 | 柳州健科技有限公司 | 基于局域网的网络数据服务平台 |
| CN105978739A (zh) * | 2016-07-15 | 2016-09-28 | 柳州健科技有限公司 | 基于局域网的网络数据平台 |
| CN106060083A (zh) * | 2016-07-16 | 2016-10-26 | 柳州健科技有限公司 | 具有数据监控功能的网络服务系统 |
| CN106060082A (zh) * | 2016-07-16 | 2016-10-26 | 柳州健科技有限公司 | 基于局域网的具有数据监控功能的网络服务平台 |
| CN106060081A (zh) * | 2016-07-16 | 2016-10-26 | 柳州健科技有限公司 | 具有数据监控功能的网络服务平台 |
| CN106101024A (zh) * | 2016-07-16 | 2016-11-09 | 柳州健科技有限公司 | 具有数据监控功能的局域网络数据系统 |
| CN106131191A (zh) * | 2016-07-16 | 2016-11-16 | 柳州健科技有限公司 | 具有数据监控功能的局域网络数据服务系统 |
| CN106131193A (zh) * | 2016-07-16 | 2016-11-16 | 柳州健科技有限公司 | 具有自学习功能的局域网络服务平台 |
| CN106131194A (zh) * | 2016-07-16 | 2016-11-16 | 柳州健科技有限公司 | 具有自学习功能的局域网络平台 |
| CN106131192A (zh) * | 2016-07-16 | 2016-11-16 | 柳州健科技有限公司 | 基于局域网的具有数据监控功能的网络系统 |
| CN106131190A (zh) * | 2016-07-16 | 2016-11-16 | 柳州健科技有限公司 | 基于局域网的具有数据监控功能的网络平台 |
| CN106131196A (zh) * | 2016-07-16 | 2016-11-16 | 柳州健科技有限公司 | 基于局域网的具有自学习功能的网络系统 |
| CN106131189A (zh) * | 2016-07-15 | 2016-11-16 | 柳州健科技有限公司 | 基于局域网的网络平台 |
| CN106131188A (zh) * | 2016-07-15 | 2016-11-16 | 柳州健科技有限公司 | 局域网络系统 |
| CN106131195A (zh) * | 2016-07-16 | 2016-11-16 | 柳州健科技有限公司 | 具有数据监控功能的局域网络系统 |
| US9507750B2 (en) | 2012-10-12 | 2016-11-29 | A9.Com, Inc. | Dynamic search partitioning |
| CN107977381A (zh) * | 2016-10-24 | 2018-05-01 | 华为技术有限公司 | 数据配置方法、索引管理方法、相关装置以及计算设备 |
| CN108881147A (zh) * | 2017-12-29 | 2018-11-23 | 北京视联动力国际信息技术有限公司 | 一种视联网的数据处理方法和装置 |
| CN110019191A (zh) * | 2017-09-21 | 2019-07-16 | 阿里巴巴集团控股有限公司 | 数据库信息处理方法及装置 |
| CN110134661A (zh) * | 2019-05-22 | 2019-08-16 | 东北大学 | 一种面向刻面的学术大数据存储查询方法 |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9047326B2 (en) | 2012-10-12 | 2015-06-02 | A9.Com, Inc. | Index configuration for searchable data in network |
| CN112306604B (zh) * | 2020-08-21 | 2022-09-23 | 海信视像科技股份有限公司 | 一种传输文件的进度显示方法及显示设备 |
| US11658917B2 (en) * | 2021-04-09 | 2023-05-23 | Tekion Corp | Selective offloading of bandwidth to enable large-scale data indexing |
| CN117596176B (zh) * | 2024-01-17 | 2024-04-19 | 苏州元脑智能科技有限公司 | 一种网络状态测量方法、装置、设备及存储介质 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7788233B1 (en) * | 2007-07-05 | 2010-08-31 | Amazon Technologies, Inc. | Data store replication for entity based partition |
| US20110225165A1 (en) * | 2010-03-12 | 2011-09-15 | Salesforce.Com | Method and system for partitioning search indexes |
Family Cites Families (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1143349A1 (en) * | 2000-04-07 | 2001-10-10 | IconParc GmbH | Method and apparatus for generating index data for search engines |
| US7716168B2 (en) * | 2005-06-29 | 2010-05-11 | Microsoft Corporation | Modifying table definitions within a database application |
| US7457910B2 (en) * | 2005-06-29 | 2008-11-25 | Sandisk Corproation | Method and system for managing partitions in a storage device |
| US8341345B2 (en) * | 2005-08-08 | 2012-12-25 | International Business Machines Corporation | System and method for providing content based anticipative storage management |
| US7668825B2 (en) * | 2005-08-26 | 2010-02-23 | Convera Corporation | Search system and method |
| JP4772569B2 (ja) * | 2006-04-07 | 2011-09-14 | 株式会社日立製作所 | 共通名前空間においてディレクトリ単位のマイグレーションを実行するシステム及び方法 |
| US8214345B2 (en) * | 2006-10-05 | 2012-07-03 | International Business Machines Corporation | Custom constraints for faceted exploration |
| JP5218060B2 (ja) * | 2006-10-06 | 2013-06-26 | 日本電気株式会社 | 情報検索システムと情報検索方法ならびにプログラム |
| US8234282B2 (en) * | 2007-05-21 | 2012-07-31 | Amazon Technologies, Inc. | Managing status of search index generation |
| US20100011368A1 (en) * | 2008-07-09 | 2010-01-14 | Hiroshi Arakawa | Methods, systems and programs for partitioned storage resources and services in dynamically reorganized storage platforms |
| JP4762289B2 (ja) * | 2008-10-01 | 2011-08-31 | 株式会社日立製作所 | 特定パターンデータが格納される仮想ボリュームへの記憶領域の割り当てを制御するストレージシステム |
| US9996572B2 (en) * | 2008-10-24 | 2018-06-12 | Microsoft Technology Licensing, Llc | Partition management in a partitioned, scalable, and available structured storage |
| WO2010092576A1 (en) * | 2009-02-11 | 2010-08-19 | Xsignnet Ltd. | Virtualized storage system and method of operating it |
| US8250026B2 (en) * | 2009-03-06 | 2012-08-21 | Peoplechart Corporation | Combining medical information captured in structured and unstructured data formats for use or display in a user application, interface, or view |
| US20110131202A1 (en) * | 2009-12-02 | 2011-06-02 | International Business Machines Corporation | Exploration of item consumption by customers |
| JPWO2011118427A1 (ja) * | 2010-03-24 | 2013-07-04 | 日本電気株式会社 | クエリ装置、クエリ分割方法、及びクエリ分割用プログラム |
| US8190593B1 (en) * | 2010-04-14 | 2012-05-29 | A9.Com, Inc. | Dynamic request throttling |
| WO2012020471A1 (ja) * | 2010-08-10 | 2012-02-16 | 株式会社日立製作所 | 計算機システムの管理方法、及び管理システム |
| WO2012072879A1 (en) * | 2010-11-30 | 2012-06-07 | Nokia Corporation | Method and apparatus for updating a partitioned index |
| WO2012085968A1 (en) * | 2010-12-22 | 2012-06-28 | Hitachi, Ltd. | Storage apparatus and storage management method |
| US8620897B2 (en) * | 2011-03-11 | 2013-12-31 | Microsoft Corporation | Indexing and searching features including using reusable index fields |
-
2013
- 2013-10-12 EP EP13845541.5A patent/EP2907034A4/en not_active Withdrawn
- 2013-10-12 WO PCT/US2013/064731 patent/WO2014059394A1/en not_active Ceased
- 2013-10-12 SG SG11201502828PA patent/SG11201502828PA/en unknown
- 2013-10-12 BR BR112015008146A patent/BR112015008146A2/pt not_active Application Discontinuation
- 2013-10-12 CN CN201380053433.7A patent/CN104823169B/zh active Active
- 2013-10-12 KR KR1020157012030A patent/KR101737246B1/ko not_active Expired - Fee Related
- 2013-10-12 AU AU2013328901A patent/AU2013328901B2/en not_active Ceased
- 2013-10-12 JP JP2015536973A patent/JP2015532493A/ja active Pending
- 2013-10-12 IN IN3160DEN2015 patent/IN2015DN03160A/en unknown
- 2013-10-12 SG SG10201606363SA patent/SG10201606363SA/en unknown
- 2013-10-12 CN CN201811424497.4A patent/CN110096502A/zh active Pending
- 2013-10-12 KR KR1020177012552A patent/KR101782302B1/ko not_active Expired - Fee Related
- 2013-10-12 CA CA2888116A patent/CA2888116C/en active Active
-
2016
- 2016-09-20 AU AU2016231488A patent/AU2016231488B2/en not_active Ceased
- 2016-10-28 JP JP2016211567A patent/JP6339155B2/ja not_active Expired - Fee Related
-
2017
- 2017-10-12 AU AU2017245374A patent/AU2017245374B2/en not_active Ceased
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7788233B1 (en) * | 2007-07-05 | 2010-08-31 | Amazon Technologies, Inc. | Data store replication for entity based partition |
| US20110225165A1 (en) * | 2010-03-12 | 2011-09-15 | Salesforce.Com | Method and system for partitioning search indexes |
Cited By (26)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9507750B2 (en) | 2012-10-12 | 2016-11-29 | A9.Com, Inc. | Dynamic search partitioning |
| CN106131189A (zh) * | 2016-07-15 | 2016-11-16 | 柳州健科技有限公司 | 基于局域网的网络平台 |
| CN105979016A (zh) * | 2016-07-15 | 2016-09-28 | 柳州健科技有限公司 | 局域网络数据服务系统 |
| CN105978913A (zh) * | 2016-07-15 | 2016-09-28 | 柳州健科技有限公司 | 网络服务系统 |
| CN105979015A (zh) * | 2016-07-15 | 2016-09-28 | 柳州健科技有限公司 | 基于局域网的网络数据服务平台 |
| CN105978739A (zh) * | 2016-07-15 | 2016-09-28 | 柳州健科技有限公司 | 基于局域网的网络数据平台 |
| CN105979014A (zh) * | 2016-07-15 | 2016-09-28 | 柳州健科技有限公司 | 基于局域网的网络数据系统 |
| CN106131188A (zh) * | 2016-07-15 | 2016-11-16 | 柳州健科技有限公司 | 局域网络系统 |
| CN106060082A (zh) * | 2016-07-16 | 2016-10-26 | 柳州健科技有限公司 | 基于局域网的具有数据监控功能的网络服务平台 |
| CN106131195A (zh) * | 2016-07-16 | 2016-11-16 | 柳州健科技有限公司 | 具有数据监控功能的局域网络系统 |
| CN106131193A (zh) * | 2016-07-16 | 2016-11-16 | 柳州健科技有限公司 | 具有自学习功能的局域网络服务平台 |
| CN106131194A (zh) * | 2016-07-16 | 2016-11-16 | 柳州健科技有限公司 | 具有自学习功能的局域网络平台 |
| CN106131192A (zh) * | 2016-07-16 | 2016-11-16 | 柳州健科技有限公司 | 基于局域网的具有数据监控功能的网络系统 |
| CN106131190A (zh) * | 2016-07-16 | 2016-11-16 | 柳州健科技有限公司 | 基于局域网的具有数据监控功能的网络平台 |
| CN106131196A (zh) * | 2016-07-16 | 2016-11-16 | 柳州健科技有限公司 | 基于局域网的具有自学习功能的网络系统 |
| CN106101024A (zh) * | 2016-07-16 | 2016-11-09 | 柳州健科技有限公司 | 具有数据监控功能的局域网络数据系统 |
| CN106060081A (zh) * | 2016-07-16 | 2016-10-26 | 柳州健科技有限公司 | 具有数据监控功能的网络服务平台 |
| CN106131191A (zh) * | 2016-07-16 | 2016-11-16 | 柳州健科技有限公司 | 具有数据监控功能的局域网络数据服务系统 |
| CN106060083A (zh) * | 2016-07-16 | 2016-10-26 | 柳州健科技有限公司 | 具有数据监控功能的网络服务系统 |
| CN107977381A (zh) * | 2016-10-24 | 2018-05-01 | 华为技术有限公司 | 数据配置方法、索引管理方法、相关装置以及计算设备 |
| WO2018077138A1 (zh) * | 2016-10-24 | 2018-05-03 | 华为技术有限公司 | 数据配置方法、索引管理方法、相关装置以及计算设备 |
| CN107977381B (zh) * | 2016-10-24 | 2021-08-27 | 华为技术有限公司 | 数据配置方法、索引管理方法、相关装置以及计算设备 |
| CN110019191A (zh) * | 2017-09-21 | 2019-07-16 | 阿里巴巴集团控股有限公司 | 数据库信息处理方法及装置 |
| CN108881147A (zh) * | 2017-12-29 | 2018-11-23 | 北京视联动力国际信息技术有限公司 | 一种视联网的数据处理方法和装置 |
| CN108881147B (zh) * | 2017-12-29 | 2019-07-05 | 视联动力信息技术股份有限公司 | 一种视联网的数据处理方法和装置 |
| CN110134661A (zh) * | 2019-05-22 | 2019-08-16 | 东北大学 | 一种面向刻面的学术大数据存储查询方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| AU2016231488B2 (en) | 2017-09-21 |
| BR112015008146A2 (pt) | 2017-07-04 |
| JP6339155B2 (ja) | 2018-06-06 |
| AU2017245374B2 (en) | 2018-08-09 |
| JP2015532493A (ja) | 2015-11-09 |
| IN2015DN03160A (zh) | 2015-10-02 |
| EP2907034A4 (en) | 2016-05-18 |
| KR101737246B1 (ko) | 2017-05-17 |
| AU2013328901A1 (en) | 2015-05-14 |
| AU2013328901B2 (en) | 2016-07-28 |
| KR20150066575A (ko) | 2015-06-16 |
| CA2888116A1 (en) | 2014-04-17 |
| CN104823169B (zh) | 2018-12-21 |
| KR101782302B1 (ko) | 2017-09-26 |
| SG11201502828PA (en) | 2015-05-28 |
| JP2017050012A (ja) | 2017-03-09 |
| KR20170054579A (ko) | 2017-05-17 |
| WO2014059394A1 (en) | 2014-04-17 |
| CA2888116C (en) | 2018-03-27 |
| EP2907034A1 (en) | 2015-08-19 |
| CN110096502A (zh) | 2019-08-06 |
| AU2017245374A1 (en) | 2018-01-18 |
| SG10201606363SA (en) | 2016-09-29 |
| AU2016231488A1 (en) | 2016-10-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| AU2017245374B2 (en) | Index configuration for searchable data in network | |
| US11595477B2 (en) | Cloud storage methods and systems | |
| US9411839B2 (en) | Index configuration for searchable data in network | |
| CA2984720C (en) | Systems and methods for creating user-managed online pages (mappages) linked to locations on an interactive digital map | |
| US9507750B2 (en) | Dynamic search partitioning | |
| US10848434B2 (en) | Performance management for query processing | |
| US9268716B2 (en) | Writing data from hadoop to off grid storage | |
| US11250039B1 (en) | Extreme multi-label classification | |
| US9767505B1 (en) | Item recommendations in an electronic marketplace | |
| US20160125034A1 (en) | Annotate Apps with Entities by Fusing Heterogeneous Signals |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| EXSB | Decision made by sipo to initiate substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |