【技术实现步骤摘要】
一种基于时间戳的ElasticSearch索引创建与更新系统及方法
[0001]本申请属于数据索引
,尤其涉及一种基于时间戳的ElasticSearch索引创建与更新系统及方法。
技术介绍
[0002]随着大数据技术的兴起,业务系统收集的数据量越来越大,变化的业务数据能够及时被可搜索可发现的需求越来越迫切。而数据索引更新方法,通常是需要业务系统主动通知ElasticSearch数据的变化信息或者需要业务系统的数据库有对应的更新标识字段,申请号为201810907489.9的中国专利主要从系统实现的角度描述了针对文件的索引的检索的方法,通过上传文件到系统的文件管理模块以及在文件管理模块中操作数据来及时发现新数据以及发现变化的数据,从而及时更新相应的数据索引。申请号为202010977565.0的中国专利主要从查询树搜索索引,从索引的查询层面提出了优化的方法。申请号为201910792472.8的中国专利通过一种支持多种检索模式的ElasticSearch数据的查询方法,通过DSL查询语句实现对ElasticSearch的复杂查询。这些方法对业务系统原始的数据存储方式的要求高或者需要改造原有的业务系统增加数据更新通知的对外接口,不利于业务数据搜索发现,影响数据价值的运用。
技术实现思路
[0003]本专利技术的目的在于提供一种基于时间戳的ElasticSearch索引创建与更新系统及方法,本系统及方法实现通过比较数据的时间戳与索引的生成时间来判断数据内容是否已经发生变化,并针对变化的数据内容及时更新 ...
【技术保护点】
【技术特征摘要】
1.一种基于时间戳的ElasticSearch索引创建与更新系统,其特征在于,包括数据接入模块、索引创建模块、更新发现模块和索引更新模块,所述数据接入模块,用于根据业务需求,配置数据源,接入待搜索业务数据;所述索引创建模块,用于根据待搜索业务数据,创建ElasticSearch索引库;所述更新发现模块,用于设置数据索引更新频率,调度运行数据更新任务,发现接入的待搜索业务数据是否有数据更新;所述索引更新模块,用于当更新发现模块发现接入的待搜索业务数据有数据更新时,在ElasticSearch索引库中更新对应的数据索引。2.根据权利要求1所述的一种基于时间戳的ElasticSearch索引创建与更新系统,其特征在于,所述数据源类型包括数据库数据源和文件数据源,所述文件包括文档、图片、音频和视频;所述数据接入模块包括数据库接入单元和文件数据接入单元,所述数据库接入单元,用于配置数据库数据源,在数据库数据源中设置待搜索的数据表范围,数据表范围包括待搜索的数据表名称以及表字段信息;所述文件数据接入单元,用于配置文件数据源,在文件数据源中设置待搜索的文档、图片、音频和视频数据。3.根据权利要求2所述的一种基于时间戳的ElasticSearch索引创建与更新系统,其特征在于,所述更新发现模块包括数据库数据更新发现单元、文件更新发现单元和更新任务调度单元,所述更新任务调度单元,用于设置数据索引更新频率,所述更新频率包括每分钟执行、每小时执行、每天执行和自定义的执行频率;根据更新频率调度运行数据更新任务,所述数据更新任务用于启动所述数据库数据更新发现单元和文件更新发现单元;所述数据库数据更新发现单元,用于针对数据库数据源的表数据,通过查询表的元数据信息,获得该表数据的最后更新时间,若该表数据的最后更新时间晚于记录的索引数据生成时间,则判定该表的数据内容发生变化;所述文件更新发现单元,用于针对文件数据源的文件数据,通过读取文件的时间戳,若文件的时间戳晚于索引数据记录的时间,则判定该文件的内容发生变化。4.根据权利要求3所述的一种基于时间戳的ElasticSearch索引创建与更新系统,其特征在于,所述索引创建模块创建ElasticSearch索引库时,若数据源类型为数据库表类型,则针对每张表在ElasticSearch中建立相应的索引,索引内容包括对应表名、注释名、表字段名称以及相应表的内容,并记录索引的生成时间;若数据源类型为文件中的文档类型,则抽取文档的内容和文件名信息创建为ElasticSearch中的索引;若数据源类型为文件中的图片、音频和视频数据,则抽取图片、音频和视频的文件名称创建为ElasticSearch中的索引,并记录索引的生成时间;所述索引更新模块在ElasticSearch索引库中更新对应的数据索引时,针对数据库表数据,覆盖写入表的数据内容;针对文档数据,更新相应的文件名和文件内容数据;针对图片、音频和视频数据,更新相应的文件名称。5.一种基于时间戳的ElasticSearch索引创建与更新方法,其特征在...
【专利技术属性】
技术研发人员:戚可生,苏晓威,后弘毅,
申请(专利权)人:中国电子科技集团公司第二十八研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。