【技术实现步骤摘要】
一种基于ElasticSearch全文检索的文件索引系统及方法
本专利技术涉及软件检索系统及方法,具体涉及一种基于ElasticSearch全文检索的文件索引系统及方法。
技术介绍
目前全世界两大主流全文检索工具分别是solr和Elasticsearch,它们都使用Lucene框架作为搜索引擎核心,但针对的场景不同,solr主要应用于数据格式多样、数据内容更新频率低的场景,而Elasticsearch应用于数据格式单一、数据内容更新频繁的场景,Elasticsearch相比较solr查询索引速度相对慢一些,但是创建索引的速度要明显高于solr,而对于文件系统这种经常存在频繁更新的场景,选用Elasticsearch可以达到快速更新索引的目的,但由于Elasticsearch只支持json格式的数据输入,并且索引字段在索引创建后不允许修改,这给针对文件系统构建索引系统的应用带来了一些应用上的麻烦,目前应用的技术尚存在许多不足:1、目前针对文件系统使用全文检索工具ElasticSearch进行索引查询应用仅能对文件内容进行索引和显示,无法向文件系统管理程序反馈文件的路 ...
【技术保护点】
1.一种基于ElasticSearch全文检索的文件索引系统,其特征在于,包括:用户操作管理模块,用于接收用户检索请求并发送至文件系统管理模块,以及从文件系统管理模块接收搜索到的文件url值;文件系统,用于存储和管理文件与目录;ElasticSearch集群模块,用于执行用户检索请求中的关键词检索,并返回检索结果给ElasticSearch客户端模块;数据库系统,用于存储文件属性信息;文件系统管理模块,与所述用户操作管理模块及所述文件系统连接,用于处理用户检索请求时,将用户检索请求中的关键词传送给ElasticSearch客户端模块,并且实时检测文件系统中的文件和目录更新; ...
【技术特征摘要】
1.一种基于ElasticSearch全文检索的文件索引系统,其特征在于,包括:用户操作管理模块,用于接收用户检索请求并发送至文件系统管理模块,以及从文件系统管理模块接收搜索到的文件url值;文件系统,用于存储和管理文件与目录;ElasticSearch集群模块,用于执行用户检索请求中的关键词检索,并返回检索结果给ElasticSearch客户端模块;数据库系统,用于存储文件属性信息;文件系统管理模块,与所述用户操作管理模块及所述文件系统连接,用于处理用户检索请求时,将用户检索请求中的关键词传送给ElasticSearch客户端模块,并且实时检测文件系统中的文件和目录更新;ElasticSearch客户端模块,与所述文件系统管理模块、ElasticSearch集群模块和数据库系统连接,用于将用户检索请求中的关键词提交ElasticSearch集群模块检索;同时保障文件系统的文件和目录发生更新时,数据库系统中的文件属性信息和ElasticSearch集群模块的索引信息同步更新。2.根据权利要求1所述的一种基于ElasticSearch全文检索的文件索引系统,其特征在于:所述数据库系统包括文件属性信息表,所述文件属性信息表中包含文件的url值与md5值。3.根据权利要求1所述的一种基于ElasticSearch全文检索的文件索引系统,其特征在于:所述ElasticSearch客户端模块设置ElasticSearch集群模块中的索引信息ID为文件的m...
【专利技术属性】
技术研发人员:袁东,万修远,陶毅昊,冯骏,
申请(专利权)人:南京华讯方舟通信设备有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。