All Projects → gui66497 → Booksearch

gui66497 / Booksearch

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

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Booksearch

Spring Boot Microservice Eureka Zuul Docker
Spring-Boot rest microservices using Eureka, Zuul, Docker. Monitoring with logstash, logback, elasticsearch, kibana
Stars: ✭ 45 (-19.64%)
Mutual labels:  elasticsearch
Dbblog
基于SpringBoot2.x+Vue2.x+ElementUI+Iview+Elasticsearch+RabbitMQ+Redis+Shiro的多模块前后端分离的博客项目
Stars: ✭ 1,045 (+1766.07%)
Mutual labels:  elasticsearch
Quicknote
QuckNote allows you to quickly create and search tens of thousands of short notes.
Stars: ✭ 54 (-3.57%)
Mutual labels:  elasticsearch
Ecs Dotnet
.NET integrations that use the Elastic Common Schema (ECS)
Stars: ✭ 46 (-17.86%)
Mutual labels:  elasticsearch
Datafari
Open Source, Distributed, Big Data Enterprise Search Engine
Stars: ✭ 47 (-16.07%)
Mutual labels:  elasticsearch
Serverless Es Logs
A Serverless plugin to transport logs to ElasticSearch
Stars: ✭ 51 (-8.93%)
Mutual labels:  elasticsearch
Nvidiagpubeat
nvidiagpubeat is an elastic beat that uses NVIDIA System Management Interface (nvidia-smi) to monitor NVIDIA GPU devices and can ingest metrics into Elastic search cluster, with support for both 6.x and 7.x versions of beats. nvidia-smi is a command line utility, based on top of the NVIDIA Management Library (NVML), intended to aid in the management and monitoring of NVIDIA GPU devices.
Stars: ✭ 44 (-21.43%)
Mutual labels:  elasticsearch
Flume Canal Source
Flume NG Canal source
Stars: ✭ 56 (+0%)
Mutual labels:  elasticsearch
Stocksight
Stock market analyzer and predictor using Elasticsearch, Twitter, News headlines and Python natural language processing and sentiment analysis
Stars: ✭ 1,037 (+1751.79%)
Mutual labels:  elasticsearch
Geoportal Server Catalog
Geoportal Server next generation search application and metadata catalog, based on elasticsearch.
Stars: ✭ 53 (-5.36%)
Mutual labels:  elasticsearch
Kbframe
一款基于Laravel框架开发的现代化二次开发框架,是高性能,高效率,高质量的企业级开发框架,具有驱动领域,敏捷开发,轻易上手,高内聚低耦合,开箱即用等特点。
Stars: ✭ 47 (-16.07%)
Mutual labels:  elasticsearch
Homer7 Docker
HOMER 7 Docker Images
Stars: ✭ 47 (-16.07%)
Mutual labels:  elasticsearch
Elasticsearch Synonyms
Curated synonym files and Helpers for Elasticsearch Synonym Token Filter
Stars: ✭ 51 (-8.93%)
Mutual labels:  elasticsearch
Klask Io
klask.io is an open source search engine for source code, live demo
Stars: ✭ 45 (-19.64%)
Mutual labels:  elasticsearch
Aspnetcorenlog
ASP.NET Core NLog MS SQL Server PostgreSQL MySQL Elasticsearch
Stars: ✭ 54 (-3.57%)
Mutual labels:  elasticsearch
Elasticsearch Ukrainian Lemmatizer
Ukrainian lemmatizer plugin for ElasticSearch
Stars: ✭ 44 (-21.43%)
Mutual labels:  elasticsearch
Scout Elasticsearch Driver
This package offers advanced functionality for searching and filtering data in Elasticsearch.
Stars: ✭ 1,047 (+1769.64%)
Mutual labels:  elasticsearch
Nodbi
Document DBI connector for R
Stars: ✭ 56 (+0%)
Mutual labels:  elasticsearch
Vertexium
High-security graph database
Stars: ✭ 55 (-1.79%)
Mutual labels:  elasticsearch
Mysql Es
Sync MySQL to ElasticSearch, Support Relationship
Stars: ✭ 53 (-5.36%)
Mutual labels:  elasticsearch

booksearch

一个本地文档搜索引擎。

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

Prerequisites 项目使用条件

  1. 克隆本项目到本地
  2. 安装docker和docker-compose
  3. 修改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 协议。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].