CN102375860A - 基于云的结构化数据搜索方法 - Google Patents

基于云的结构化数据搜索方法 Download PDF

Info

Publication number
CN102375860A
CN102375860A CN2010102648646A CN201010264864A CN102375860A CN 102375860 A CN102375860 A CN 102375860A CN 2010102648646 A CN2010102648646 A CN 2010102648646A CN 201010264864 A CN201010264864 A CN 201010264864A CN 102375860 A CN102375860 A CN 102375860A
Authority
CN
China
Prior art keywords
search
data
index
service
cloud
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.)
Pending
Application number
CN2010102648646A
Other languages
English (en)
Inventor
霍炬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shengle Information Technolpogy Shanghai Co Ltd
Original Assignee
Shengle Information Technolpogy Shanghai Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shengle Information Technolpogy Shanghai Co Ltd filed Critical Shengle Information Technolpogy Shanghai Co Ltd
Priority to CN2010102648646A priority Critical patent/CN102375860A/zh
Publication of CN102375860A publication Critical patent/CN102375860A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种基于云的结构化数据搜索方法,包括以下步骤:第一步,建立一个由多台计算机组成的云平台,各计算机之间通过socket连接起来;在云平台上实现集中管理和SAAS服务;各计算机上设有索引服务和检索服务;第二步,对源数据进行标注,以使数据结构化;第三步,根据源数据的标注结果,建立不同类型的索引,用于搜索。本发明通过建立搜索集群,为其他网站提供搜索服务,网站可以将结构化之后的数据通知给本服务,从而提供根据结构化数据和自定义条件的搜索结果。

Description

基于云的结构化数据搜索方法
技术领域
本发明涉及一种互联网的搜索方法,具体涉及一种基于云的结构化数据搜索方法。
背景技术
随着互联网内容量的增加,各类网站均拥有了大量内容。这些内容分布广泛,目前通用的搜索引擎只能收录到其中很少一部分内容,无法覆盖全面。
这是由目前通用搜索的技术限制造成的。通用搜索希望覆盖尽可能广泛的内容,内容的重要性由搜索引擎本身根据一定算法决定,并不依赖于内容源本身的重要程度。同时,因为索引***的容量所限,通用搜索也不可能把地球上所有网站的内容全部包括。
同样,通用搜索一般按照自己定义的排序方法进行排序,并预先把计算好的排序结果保存在索引中。
对于拥有内容的网站本身,又不简单满足于通用的搜索引擎基于文本的搜索方式,而希望根据其数据结构提供复杂而结构化的搜索结果。这些网站希望搜索引擎可以检索到全部内容,可以按照自己的要求调整排序,并希望可以快速的适应各种变化,包括内容变化,排序变化等。
发明内容
本发明所要解决的技术问题是提供一种基于云的结构化数据搜索方法,它可以提供根据结构化数据和自定义条件的搜索结果。
为解决上述技术问题,本发明基于云的结构化数据搜索方法的技术解决方案为:
包括以下步骤:
第一步,建立一个由多台计算机组成的云平台,各计算机之间通过socket连接起来;在云平台上实现集中管理和SAAS服务;各计算机上设有索引服务和检索服务;
第二步,对源数据进行标注,以使数据结构化;
对源数据进行标注的方法是,将数据分为多种类型,数据类型包括:
可被搜索且分词的;
可被搜索且不分词的;
不被搜索仅存储的;
可做排序和范围查询的;
时间;
需要快速变化的。
第三步,根据源数据的标注结果,建立不同类型的索引,用于搜索。
建立不同类型的索引的方法是,将索引分为多种类型,索引类型包括:
全文索引;
快速变化的数字索引;
用来存储但不参与搜索的源数据。
本发明可以达到的技术效果是:
本发明通过建立搜索集群(云),为其他网站提供搜索服务,网站可以将结构化之后的数据通知给本服务,从而提供根据结构化数据和自定义条件的搜索结果。
本发明能够为网站提供搜索功能,其优点表现在以下几方面:
1、基于云平台,通过SAAS方式提供服务,实现集中管理,降低运营成本和用户使用成本;
2、提供结构化数据搜索,通过对数据标注,使搜索结构化,可以实现各种基于范围的搜索,并定制排序方法;
3、根据不同的搜索条件输出各种形式的搜索结果,搜索结果输出为结构化文档,可用于各种设备和平台。
附图说明
下面结合具体实施方式对本发明作进一步详细的说明:
图1是本发明基于云的结构化数据搜索方法的索引流程;
图2是一个搜索集群结构的示意图。
具体实施方式
本发明基于云的结构化数据搜索方法,如图1、图2所示,包括以下步骤:
第一步,建立一个由多台计算机组成的云平台,各计算机之间通过用于描述IP地址和端口的socket(套接字)连接起来;在云平台上实现集中管理和SAAS服务;
SAAS即软件运营,是基于互联网提供软件服务的软件应用模式。
各计算机上设有索引服务,索引服务作为索引节点;各计算机上还设有检索服务,检索服务作为检索节点;
本发明采用多台计算机组成分布式处理集群,搜索的索引分布于集群之上,使存储和计算负载被集群分担,充分集群中所有计算机的I/O能力和计算能力,使服务可扩展。多个这样的分布式处理集群形成云平台。在这个平台上,用SAAS的方式提供搜索服务。
第二步,对源数据进行标注,以使数据结构化;
为了让搜索行为具有更多的含义,对输入数据(即源数据)首先进行结构化处理,即将数据分为以下几种类型:
可被搜索且分词的;
可被搜索且不分词的;
不被搜索仅存储的;
可做排序和范围查询的;
时间;
需要快速变化的。
以上类型涵盖了创建结构化搜索引擎所需要的类型。
本发明通过对源数据的标注,获得了结构化的输入数据,使索引器获得数据字段的含义和类型,并按照类型正确建立索引,能够使搜索引擎创建索引和进行检索的时候根据类型进行,可以正确地对数字类型排序,筛选数字范围或时间范围。
本发明通过对源数据的标注,将输入数据分为多种类型,能够有效地提高索引质量。
一段标注过的数据如下所示:
<doc>
<title cy.type=″title″>基于云的结构化数据搜索方法</title>
<rank cy.type=″num″>5</rank>
<typename cy.type=″store″>专利文档</typename>
<filename cy.type=″untoken″>SAAS云结构化数据搜索.doc</filename>
<date cy.type=″date″>2010-08-01</date>
</doc>
这段文档中,使用了cy.type字段进行类型标注,这种标注方法是通过人工辅助进行的。也可以在建立索引的时候由***自动判断生成,这需要定义一定规则,比如,把纯数字字段标注为数字,把符合各种日期格式的字段标记日期等。
第三步,根据源数据的标注结果,建立不同类型的索引,用于搜索;
将索引分为以下几种类型:
全文索引;全文索引是对进行文本搜索的所有文件字段建立的索引,用来根据用户输入的文本匹配所需内容;全文索引中定义数据中的字段为文本;
快速变化的数字索引;快速变化的数字索引用于排序和筛选,这种索引是一个内存-硬盘映射有序索引表,从该索引表中可快速取得一段有序数据或获得数据集排序结果。快速变化的数字索引中定义数据中的字段为数字。
因为该索引表主要存储区域位于内存,可以承担快速变化,对于页面浏览量,电子商务网站的价格等变化频繁的数据,适合采用这种索引,可以让搜索结果和实际对应的数据保持实时变化,并可以按照这类数据实时排序。
用来存储但不参与搜索的源数据(即日期);用来存储但不参与搜索的源数据是存放于硬盘的定长文本数据库,用来组成搜索结果中出现的各元素,用于排序和范围查询。
现有的搜索引擎仅进行文本匹配搜索,这对于结构化搜索引擎是远远不够的。
采用本发明进行搜索的操作方法如下:
输入一个搜索请求,该搜索请求被分发到某个检索节点上,解析搜索需要的条件和参数,根据条件,对多个索引节点发起查询,获得内容,对不同搜索关键词的内容计算它们的交集,获得最后结果。
检索节点根据数据返回情况,进行合并,并根据搜索配置的权重计算各结果得分。对所有得分进行堆排序,获得前1000个结果,成为最后的搜索结果集并返回。
所有节点(包括索引节点和检索节点)可检测健康状况,剔除故障节点,保证搜索服务的正常运行。

Claims (3)

1.一种基于云的结构化数据搜索方法,其特征在于,包括以下步骤:
第一步,建立一个由多台计算机组成的云平台,各计算机之间通过socket连接起来;在云平台上实现集中管理和SAAS服务;各计算机上设有索引服务和检索服务;
第二步,对源数据进行标注,以使数据结构化;
第三步,根据源数据的标注结果,建立不同类型的索引,用于搜索。
2.根据权利要求1所述的基于云的结构化数据搜索方法,其特征在于:所述第二步对源数据进行标注的方法是,将数据分为多种类型,数据类型包括:
可被搜索且分词的;
可被搜索且不分词的;
不被搜索仅存储的;
可做排序和范围查询的;
时间;
需要快速变化的。
3.根据权利要求1所述的基于云的结构化数据搜索方法,其特征在于:所述第三步建立不同类型的索引的方法是,将索引分为多种类型,索引类型包括:
全文索引;
快速变化的数字索引;
用来存储但不参与搜索的源数据。
CN2010102648646A 2010-08-27 2010-08-27 基于云的结构化数据搜索方法 Pending CN102375860A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2010102648646A CN102375860A (zh) 2010-08-27 2010-08-27 基于云的结构化数据搜索方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2010102648646A CN102375860A (zh) 2010-08-27 2010-08-27 基于云的结构化数据搜索方法

Publications (1)

Publication Number Publication Date
CN102375860A true CN102375860A (zh) 2012-03-14

Family

ID=45794481

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2010102648646A Pending CN102375860A (zh) 2010-08-27 2010-08-27 基于云的结构化数据搜索方法

Country Status (1)

Country Link
CN (1) CN102375860A (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103106270A (zh) * 2013-02-02 2013-05-15 深圳先进技术研究院 云数据融合方法和***
CN103309903A (zh) * 2012-03-16 2013-09-18 刘龙 一种基于云计算的位置搜索***及方法
CN104965814A (zh) * 2015-06-30 2015-10-07 北京航空航天大学 一种民用飞机技术出版物的源数据标注扩展方法
CN105205149A (zh) * 2015-09-22 2015-12-30 镇江锐捷信息科技有限公司 一种基于云的信息化***全文索引方法
CN109086344A (zh) * 2018-07-12 2018-12-25 广州市闲愉凡生信息科技有限公司 一种云计算平台的全文检索的方法
CN109558444A (zh) * 2018-11-29 2019-04-02 苏州思必驰信息科技有限公司 数据检索方法及装置
CN113378022A (zh) * 2020-03-10 2021-09-10 北京搜狗科技发展有限公司 一种站内搜索平台、搜索方法和相关装置

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103309903A (zh) * 2012-03-16 2013-09-18 刘龙 一种基于云计算的位置搜索***及方法
CN103106270A (zh) * 2013-02-02 2013-05-15 深圳先进技术研究院 云数据融合方法和***
CN103106270B (zh) * 2013-02-02 2016-06-29 深圳先进技术研究院 云数据融合方法和***
CN104965814A (zh) * 2015-06-30 2015-10-07 北京航空航天大学 一种民用飞机技术出版物的源数据标注扩展方法
CN104965814B (zh) * 2015-06-30 2018-01-16 北京航空航天大学 一种民用飞机技术出版物的源数据标注扩展方法
CN105205149A (zh) * 2015-09-22 2015-12-30 镇江锐捷信息科技有限公司 一种基于云的信息化***全文索引方法
CN109086344A (zh) * 2018-07-12 2018-12-25 广州市闲愉凡生信息科技有限公司 一种云计算平台的全文检索的方法
CN109558444A (zh) * 2018-11-29 2019-04-02 苏州思必驰信息科技有限公司 数据检索方法及装置
CN109558444B (zh) * 2018-11-29 2020-08-25 苏州思必驰信息科技有限公司 数据检索方法及装置
CN113378022A (zh) * 2020-03-10 2021-09-10 北京搜狗科技发展有限公司 一种站内搜索平台、搜索方法和相关装置

Similar Documents

Publication Publication Date Title
CN104536959B (zh) 一种Hadoop存取海量小文件的优化方法
CN102375860A (zh) 基于云的结构化数据搜索方法
US8938459B2 (en) System and method for distributed index searching of electronic content
US7657515B1 (en) High efficiency document search
CN104537116B (zh) 一种基于标签的图书搜索方法
CN107451208B (zh) 一种数据搜索方法与装置
Sehgal et al. Sentiment analysis of big data applications using Twitter Data with the help of HADOOP framework
CN107103032A (zh) 一种分布式环境下避免全局排序的海量数据分页查询方法
US20070271228A1 (en) Documentary search procedure in a distributed system
Tarakeswar et al. Search engines: a study
CN105550332B (zh) 一种基于双层索引结构的起源图查询方法
CN105808622A (zh) 一种文件存储的方法和装置
CN103823846A (zh) 一种基于图论的大数据存储及查询方法
EP2583195A1 (en) Method and server for handling database queries
US20090327339A1 (en) Partition templates for multidimensional databases
CN103559258A (zh) 基于云计算的网页排序方法
JP2019087249A (ja) 自動検索辞書およびユーザインターフェイス
EP3764243B1 (en) An industrial information identification and retrieval system
Bogdanov et al. Database ecosystem is the way to data lakes
Amer-Yahia et al. SOCLE: Towards a framework for data preparation in social applications.
Khare et al. Review on enabling document annotation using content and querying value
Deisy et al. A Novel Relation-Based Probability Algorithm for Page Ranking in Semantic Web Search Engine
Ungrangsi et al. A comparison study of Flickr's folksonomies and ontologies
He et al. Bloom filter-based keyword search over XML data in structured Peer-to-Peer systems
Pabitha et al. A Hill-Climbing based Information Retrieval Mechanism for Formal Concept Analysis in Folksonomies

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20120314