酒店URL的生成方法及系统、电子设备及介质与流程

文档序号:25421988发布日期:2021-06-11 21:33阅读:294来源:国知局
酒店URL的生成方法及系统、电子设备及介质与流程

本发明涉及url的生成技术,特别涉及一种酒店url的生成方法及系统、电子设备及介质。



背景技术:

现在搜索引擎运用爬虫技术将各大网站的url(uniformresourcelocator,统一资源定位器)进行搜集,并通过关键字、关键词等与之映射以达到搜索目的。

现有的酒店url由酒店名称进行相应的生成,但酒店名称经常变化或酒店只维护了酒店的中文名(谷歌对中文名不友好),这种结果导致一个关键词对应无url或者多个相同语义的url,影响url权重,进而降低酒店在搜索引擎下的排名。例如:一酒店的名称是a,其酒店url是www.a.com,现该酒店名称由a变为ab,用户在搜索ab时,无与ab对应的url或者会出现多个与ab相同语义的url,即现有技术中不能根据酒店名称变化再次生成与酒店名称对应的酒店url。



技术实现要素:

本发明要解决的技术问题是为了克服现有技术中不能根据酒店名称变化再次生成与酒店名称对应的酒店url的缺陷,提供一种酒店url的生成方法及系统、电子设备及介质。

本发明是通过下述技术方案来解决上述技术问题:

本发明提供一种酒店url的生成方法,包括以下步骤:

在用于存储酒店数据的数据库中新增hotelurl字段,所述hotelurl字段用于记录酒店url;

从所述数据库中全量及增量拉取酒店数据,对于一新增的目标酒店名称,若拉取的酒店数据中不包含所述目标酒店名称,则针对所述目标酒店名称生成对应的酒店url。

较佳地,若拉取的酒店数据中包含所述目标酒店名称,则保持所述数据库中与所述目标酒店名称对应的相关数据不变。

较佳地,所述酒店url根据各个locale的优先级进行生成。

较佳地,所述locale优先级基于国家和语言进行设置。

本发明还提供一种酒店url的生成系统,包括数据库处理模块、酒店数据拉取模块、判断模块和酒店url生成模块;

所述数据库处理模块用于在用于存储酒店数据的数据库中新增hotelurl字段,所述hotelurl字段用于记录酒店url;

所述酒店数据拉取模块用于从所述数据库中全量及增量拉取酒店数据;

所述判断模块用于对于一新增的目标酒店名称,判断拉取的酒店数据中是否包含所述目标酒店名称,若不包含,则调用所述酒店url生成模块针对所述目标酒店名称生成对应的酒店url。

较佳地,所述判断模块还用于判断出所述酒店数据拉取模块拉取的酒店数据中包含所述目标酒店名称时,则保持所述数据库中与所述目标酒店名称对应的相关数据不变。

较佳地,所述酒店url生成模块根据各个locale的优先级生成所述酒店url。

较佳地,所述locale优先级基于国家和语言进行设置。

本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现前述的酒店url的生成方法。

本发明还提供一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现前述的酒店url的生成方法。

在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本发明各较佳实例。

本发明的积极进步效果在于:本发明通过对数据库中的酒店名称进行全量及增量的拉取来及时获取新增加或者变化的酒店名称,并针对新增加或变化的酒店名称对应的生成酒店url,从而实现了酒店名称变化可再次生成与酒店名称对应的酒店url,保证了酒店url唯一性,提高酒店url权重,进而提高酒店在搜索引擎中的排名。

附图说明

图1为本发明的实施例1的酒店url的生成方法的流程图。

图2为本发明的实施例2的酒店url的生成系统的模块示意图。

图3为本发明的实施例3的电子设备的结构示意图。

具体实施方式

下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。

实施例1

本实施例提供一种酒店url的生成方法,如图1所示,该酒店url的生成方法包括以下步骤:

s11、在用于存储酒店数据的数据库中新增hotelurl字段,hotelurl字段用于记录酒店url。

在用于存储酒店数据的数据库中包括有hotelname字段,hotelname字段用于记录酒店名称,hotelname字段中记录的酒店名称与hotelurl字段中记录的酒店url唯一对应。

s12、从数据库中全量及增量拉取酒店数据。

从数据库中全量及增量拉取酒店数据,优选地,可通过job调度系统从数据库中全量拉取酒店数据,可通过消息中间件从数据库中增量拉取酒店数据。全量拉取酒店数据可以理解为批量的从数据库中拉取酒店数据,增量拉取酒店数据可以理解为从数据库中拉取有新增、下线或有改变的酒店数据。

s13、对于一新增的目标酒店名称,判断拉取的酒店数据是否包含目标酒店名称,若是,则执行步骤s142,若否,则执行步骤s141。

s141、针对目标酒店名称生成对应的酒店url。

针对目标酒店名称生成对应的酒店url,生成的酒店url记录到hotelurl字段中,并与记录在hotelname字段中的目标酒店名称唯一对应。

s142、保持数据库中与与目标酒店名称对应的相关数据不变。

与目标酒店名称对应的相关数据包括记录在hotelurl字段中的酒店url。

在步骤s141中,具体地,酒店url可根据各个locale的优先级进行生成。

具体地,locale优先级基于国家和语言进行设置。

基于语言设置的优先级中,中文的优先级排在首位,优先级的设置可根据实际使用情况进行设置,中文的目标酒店名称映射到拼音的目标酒店名称,此设置是为了解决在谷歌搜索引擎中,中文名被收录的效果较差的问题,将中文名映射到拼音,可提高收录效果,提高目标酒店名称在谷歌搜索引擎中的排名。

本实施例确保了目标酒店名称有唯一对应的酒店url,实现了酒店名称变化可再次生成与酒店名称对应的酒店url,保证了酒店url的唯一性,提高酒店url权重,进而提高酒店在搜索引擎中的排名。

实施例2

本发明还提供一种酒店url的生成系统,如图2所示,包括数据库处理模块1、酒店数据拉取模块2、判断模块3和酒店url生成模块4;

数据库处理模块1用于在用于存储酒店数据的数据库中新增hotelurl字段,hotelurl字段用于记录酒店url,用于存储酒店数据的数据库中包括hotelname字段,hotelname字段用于记录酒店名称,hotelname字段中记录的酒店名称与hotelurl字段中记录的酒店url唯一对应。

酒店数据拉取模块2用于从数据库中全量及增量拉取酒店数据,优选地,酒店数据拉取模块2包括job调度系统和消息中间件,可通过job调度系统从数据库中全量拉取酒店数据,可通过消息中间件从数据库中增量拉取酒店数据,全量拉取酒店数据可以理解为批量的从数据库中拉取酒店数据,增量拉取酒店数据可以理解为从数据库中拉取有新增、下线或有改变的酒店数据。

判断模块3用于对于一新增的目标酒店名称,判断拉取的酒店数据中是否包含目标酒店名称,若不包含,则调用酒店url生成模块4针对目标酒店名称生成对应的酒店url。

判断模块3还用于判断出酒店数据拉取模块拉取的酒店数据中包含目标酒店名称时,则保持数据库中与目标酒店名称对应的相关数据不变,与目标酒店名称对应的相关数据包括记录在hotelurl字段中的酒店url,保证了酒店名称与酒店url的唯一对应。

酒店url生成模块4根据各个locale的优先级生成酒店url,locale优先级基于国家和语言进行设置,基于语言设置的优先级中,中文的优先级排在首位,优先级的设置可根据实际使用情况进行设置,中文的目标酒店名称映射到拼音的目标酒店名称,此设置是为了解决在谷歌搜索引擎中,中文名被收录的效果较差的问题,将中文名映射到拼音,可提高收录效果,提高目标酒店名称在谷歌搜索引擎中的排名。

本实施例通过提供一种酒店url的生成系统,实现了酒店名称变化可再次生成与酒店名称对应的酒店url,保证了酒店url的唯一性,提高酒店url权重,进而提高酒店在搜索引擎中的排名。

实施例3

图3为本发明实施例3提供的一种电子设备的结构示意图。包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现前述实施例1的酒店url的生成方法。图3显示的电子设备30仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

电子设备30可以以通用计算设备的形式表现,例如其可以为服务器设备。电子设备30的组件可以包括但不限于:上述至少一个处理器31、上述至少一个存储器32、连接不同系统组件(包括存储器32和处理器31)的总线33。

总线33包括数据总线、地址总线和控制总线。

存储器32可以包括易失性存储器,例如随机存取存储器(ram)321和/或高速缓存存储器322,还可以进一步包括只读存储器(rom)323。

存储器32还可以包括具有一组(至少一个)程序模块324的程序/实用工具325,这样的程序模块324包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。

处理器31通过运行存储在存储器32中的计算机程序,从而执行各种功能应用以及数据处理,例如本发明实施例1的酒店url的生成方法。

电子设备30也可以与一个或多个外部设备34(例如键盘、指向设备等)通信。这种通信可以通过输入/输出(i/o)接口35进行。并且,模型生成的设备30还可以通过网络适配器36与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器36通过总线33与模型生成的设备30的其它模块通信。应当明白,尽管图中未示出,可以结合模型生成的设备30使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid(磁盘阵列)系统、磁带驱动器以及数据备份存储系统等。

应当注意,尽管在上文详细描述中提及了电子设备的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。

实施例4

本发明还提供一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现前述实施例1的酒店url的生成方法的步骤。

其中,可读存储介质可以采用的更具体可以包括但不限于:便携式盘、硬盘、随机存取存储器、只读存储器、可擦拭可编程只读存储器、光存储器件、磁存储器件或上述的任意合适的组合。

在可能的实施方式中,本发明还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行实现实施例1的酒店url的生成方法的步骤。

其中,可以以一种或多种程序设计语言的任意组合来编写用于执行本发明的程序代码,所述程序代码可以完全地在用户设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户设备上部分在远程设备上执行或完全在远程设备上执行。

虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1