基于垂直搜索的机票搜索系统的设计与实现
关于搜索的论文
第25卷第6期2008年6月
计算机应用与软件
ComputerApplicationsandSoftware
V01.25No.6
Jun.2008
基于垂直搜索的机票搜索系统的设计与实现
胡晶晶1’2
钱
湘1,2赵志强1
1(中国科学院声学研究所DSP中心北京100080)
2(中国科学院研究生院北京100039)
摘要基于对象的垂直搜索引擎越来越受到人们的关注,结合这一热门技术,详细介绍了机票比价搜索系统的设计与实现。该
系统基于垂直搜索的思想,采用模板方式的网页抽取技术,提供给用户全面的机票信息。
关键词
垂直搜索
网页信息抽取结构化数据
DESIGNAND
IMPLEMENTATION
OFAIRTICKETSSEARCHINGINGSYSTEM
BASEDONVERTICALSEARCH
Hu
Jingjin91 2Qian
Xian91 2
ZhaoZhiqian91
’(DSPCenter,InstituteofAcoustics,ChineseAcademyofSciences,&讲,lg100080,China)
2(G捌眦University
Abstractpapergives
a
oftheChineseAcademyofSciences,Beijing100039,China)
increasingattentionin
recent
Object-ofiemed
verticalsearchengine
to
attracts
days.Combinedwiththispopulartechnology,the
on
detailedintroduction
thedesignandtheimplementationofAirlineTicketsSearchingSystem.Based
users
verticalsearchingide—
a,thesystemadoptswebinformationextractiontechnologieswithtemplateapproach,whichprovidestheinformation.
Verticalsearch
comprehensiveairlinetickets
Keywords
WebinformationextractionStructuredata
点。
0引言
(2)垂直搜索引擎的搜索行为是基于结构化数据和元数据的结构化搜索。
(3)除排名和竞价之外,垂直搜索还有其它多种广告盈利模式。由于垂直搜索能提供更为集中的受众群体,因此其“每次点击有效率”相比通用搜索更为有效。
随着网络信息的高速膨胀,通用搜索已不能满足用户更加个性化、细化的信息需求,人们呼唤更有针对性、精确性的搜索技术,于是垂直搜索应运而生。Yahoo旅游搜索、Googie本地搜索、Baidu地图搜索等都是基于垂直搜索的应用实现。
目前提供机票预定的网站很多,如何让用户从众多网站中选取价格合适的机票成为一项紧俏的需求。针对这项业务需求,在垂直搜索的基础上,本网站开发出机票比价搜索系统。
1.2关键技术
垂直搜索引擎实现流程是spider抓取网页,对网页进行分类、信息提取,即将网页的非结构化数据抽取成特定的结构化数据,将这些数据存储到数据库,进行进一步的加工处理,如去重、分析比较等,最后通过分词索引提供用户搜索。
上述流程中最关键的就是将非结构化数据按照需求抽取成结构化数据,这也是垂直搜索引擎和通用搜索引擎的最大区别。目前主要有两种方式po实现结构化信息抽取。
(1)网页库级结构化信息抽取
采用页面结构分析与智能节点分析转换的方法,自动抽取结构化数据。该方式可对任意的正常网页进行抽取,完全自动化,智能抽取准确率高。但由于需要通用性良好,其技术实现难度较高,前期研发成本高、周期长,仅适合高端应用。
(2)模板方式
模板方式是事先对数据源的网页结构进行分析,针对不同的结构,进行模板匹配。在抽取模板中运用特定的正则表达式,对有限个网站的信息进行精确采集。该方式的实现过程较为简
收稿日期:2006—08—29。胡晶晶,硕士生,主研领域:宽带通信。
1垂直搜索引擎
1.1概述
垂直搜索…是针对某个行业的专业搜索,是搜索引擎的细分和延伸,是对网页库中某类专门的信息进行整合,分字段抽取需要的数据进行处理后再以某种形式返回给用户。
垂直搜索是一种垂直的对象搜索技术旧J。所谓“垂直”,是指该技术指向某一特定领域,如购物、机票等。“对象”是指搜索引擎在反馈搜索结果时,不再表现成一个个独立的页面,而是将各页面的相关信息按照用户的需求集合成一个个完整的项
目。
垂直搜索引擎具有以下三个特点…:
(1)垂直搜索引擎获取的数据来源于某些特定的行业站
万方数据
关于搜索的论文
第6期胡晶晶等:基于垂直搜索的机票搜索系统的设计与实现
139
易,针对数据源的网页结构,可轻松地配置模板,准确率高、实时性强、方便快捷部署。但在信息源多样性和不稳定的情况下维护量巨大,故这种方式适合相对固定的有限个信息源的信息处理。
fputB(¥fp,¥str);
¥str=”;
//¥str为带有查询参数的Http请求
while(!feof(Sfp)){
¥out=舶ad(¥fp,1024);
……l
//返回结果源文件
2机票比价搜索系统的实现
2.1系统主要功能
该系统根据用户输人的查询信息,从国内多个机票预定网felose(Sfp);
(3)核心层
系统的核心模块就在此层。由于结果页面的源文件中包含众多无用信息,如何从中获得有关机票的有效信息就由数据抽上获取数据,通过核心处理层,利用模板技术将有效数据抽取、结构化后,按照定义好的格式统一呈现给用户。
通过该系统,用户能够快捷、全面地获取机票信息,包括数据来源、航空公司、机场、起飞时间、到达时间、折扣、票价等。该系统是用户高效查询、订购机票的服务平台,用户可以依照不同需求,从众多的信息中选择合适的进行相应操作。
2.2体系结构设计
本系统的信息来源主要来自国内大型的机票预定网,如e龙、携程等,站点数较少,且需要■
^
量_’赣-^曩婕
满足实时搜索,不能事先采集机耻
●
票信息存人数据库。鉴于所需量由参氟分敖lI块
■
撼的信息源站点数量有限并相对鼍
匿函豳豳…,●
固定,以及对实时性和精确性的需求,此系统选用模板方式设●心
率中牵计。系统实现的代码编写由H
豳豳盛豳
PHP和JavaScript来完成。系统i
‘‘
。j
▲-姑曩生成橇壤
体系结构如图1所示。
;|l
相关推荐:
- [初中教育]婚姻家庭法学教学教案
- [初中教育]浅谈小学语文教学中的创新教育
- [初中教育]中华人民共和国侵权责任法2009
- [初中教育]2016-2022年中国薄膜太阳能电池行业发
- [初中教育]多级轻型井点降水的应用
- [初中教育]外语教学法流派介绍和简评
- [初中教育]实验一、典型环节及其阶跃响应
- [初中教育]内蒙古2012-2013学年度国家奖学金获奖
- [初中教育]移动通信营销渠道管理探讨
- [初中教育]初三化学第一学期第一第二章基础知识点
- [初中教育]一天的食物教学设计
- [初中教育]光导照明系统的基本结构及工作原理
- [初中教育]长春市十一高、东北师范大学附属中学、
- [初中教育]“十三五”规划重点-配重式装卸车项目
- [初中教育]领导方法和领导艺术
- [初中教育]第三章 植物病虫草鼠害诊断与防治基
- [初中教育]2019届九年级语文上册 第二单元 6纪念
- [初中教育]甲级单位编制水豆腐项目可行性报告(立
- [初中教育]Ch8-1补充 09101数据库系统原理及应用-
- [初中教育]2017-2023年中国吊装设备行业市场分析
- 制作毕业纪念册需要哪些材料
- 2015-2016学年高二化学苏教版选修4课件
- 哈佛管理导师-创建商业案例
- 职场交际中的谈吐礼仪知识与职场会议接
- 中国糕点及面包行业发展现状与竞争战略
- 沂河“12·7”洪水茶山拦河坝
- 管道水流量计算公式
- 4-2发电机火灾事故处置方案
- 数字信号处理实验五
- 2009年经济师(中级)金融专业知识全真试
- 历史街区保护规划--04历史文化遗产保护
- 宁夏回族自治区中小学职称评价标准
- 评先评优测评表
- 圆的切线证明及线段长求解在在中考中的
- 【解析版】2015年江苏省南京外国语学校
- 人教版八年级上册科学第一章习题精华
- 责任心与执行力
- SA8000社会责任管理体系标准培训
- IgA肾病的饮食应注意
- 杭州市建设工程文件归档整理方案(试行)




