一个基于Elasticsearch本地文档搜索引擎

booksearch

一个本地文档搜索引擎。

界面实时搜索,支持中文分词,支持上传文档,容器化部署。
前端:Vue、mui、vuejs-dialog、Kibana
后端:NodeJS、Koa
存储:Elasticsearch
文档解析:Fscrawler

Prerequisites 项目使用条件 克隆本项目到本地 安装docker和docker-compose 修改docker-compose.yml->frontend->command一栏,将其中的IP地址修改为你的实际IP Installation&Run 安装和运行

理论上只需要一条命令既可启动本项目:

docker-compose up -d --build Usage 使用

浏览器访问http://你的IP:8080 ,顺利的话应该出现如下界面

Principle 原理

通过Fscrawler来进行文档的录入,只需要简单的配置,实现将本地文件系统的文件导入到ES中进行检索,同时支持丰富的文件格式(txt.pdf,html,word...)

中文分词采用IK分词插件,Fscrawler支持手动配置Mapping,所以文档录入后就支持中文搜索

前端使用mui这一简单而又高性能的UI框架来构建页面,与后台通过axios来进行交互

后台主要使用了koa2框架对ES查询做了一层封装

最后将五个模块写进一个docker-compose.yml文件中实现一键执行。

License 授权协议

本项目遵循 MIT 协议。

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。