




个人介绍
我是程序员客栈的terry,一名java后端开发工程师;
毕业于哈尔滨理工大学,曾在北京中科晶上公司实习,担任java后端工程师,独立负责公司自研文档货架系统的核心文档搜索模块的开发,熟练使用Elasticsearch,minio,docker,mysql等技术栈,
如果我能帮上您的忙,请点击“立即预约”。
工作经历
2023-07-01 -2024-10-01北京中科晶上股份有限公司java后端研发
负责新闻模块的接口开发以及核心模块内容实体搜索的接口开发,使用了Elasticsearch,minio,docker等技术栈加java技术圆满完成了这项工作
教育经历
2020-10-01 - 2024-06-20哈尔滨理工大学软件工程本科
语言
技能

随着企业规模的不断迭代发展,传统的文档和Excel记录已经无法满足企业对文档的管理需求。而文档的管理关系到了企业知识库的内部共享以及信息流通的效率,其它成熟的企业文档管理系统要么价格昂贵,要么不符合企业的需求,存在安全隐患。所以为了解决中小企业文档安全与存储的这类问题,有了基于Elasticsearch和Minio的企业文档管理系统的解决方案。 此方案不仅使用Minio存储平台解决了文档存储的安全隐患,同时采用Elasticsearch存储文档数据,使得搜索变得更加快速流畅,符合企业需求。并且日后企业规模进一步扩大时,以Elasticsearch和Minio为基础的企业文档管理系统也可以进一步升级改造成分布式的企业文档管理系统,可扩展性极强。除此之外,本系统采用了Mysql和Redis来处理数据,保证数据整洁同步,还采用了Docker等技术辅助系统的部署,在众多技术的配合之下,系统现在能够稳定运行,成功实现了企业高效搜索文档的核心功能。与此同时,简洁明了的系统界面更加人性化,使用户在进行文档搜索时能够更迅速便捷。该系统的重点功能包括从 Minio 中读取和转换文件,按关键字搜索文档内容实现全文检索等。 该方案主要采取的方式是定义一个常见的文件树形存储结构,在上传文档时将数据以增量同步的方式存储到Mysql和Elasticsearch中,将数据以索引形式存储到Elasticsearch之前,先在Elasticsearch创建管道,通过管道对数据做预处理,预处理的核心操作就是解析存在Minio中的文档url,将各种类型的文档通过Elasticsearch插件ingest-attachment将文本内容提取出来,这样就能将文档内容以预处理的方式提取并存储到Elasticsearch索引中,为实现全文检索的搜索功能提供前置铺垫。之后需要调用Elasticsearch为我们封装好的Restful风格API,加上一些后端代码逻辑就能实现按时间排序,按权重排序,关键词高亮,按标题、概要、全文内容多字段搜索的复杂搜索功能。
