ZincSearch轻量级的 Elasticsearch 替代方案

联合创作 · 2023-09-18 21:24

Zinc 是一个使用 Golang 编写的全文索引搜索引擎,可作为 Elasticsearch 的轻量级替代品,Zinc 可运行在不到 100MB 的 RAM 中。它使用 bluge 作为底层索引库,与 Elasticsearch 不同,它非常简单且易于操作。


特征:



  1. 提供全文索引功能

  2. 用于安装和运行的单个二进制文件。在多个平台的发行版下可用的二进制文件。

  3. 用 Vue 编写,用于查询数据的 Web UI

  4. 与用于摄取数据的 elasticsearch API 兼容(单条记录和批量 API)

  5. 开箱即用的身份验证


截图


 


用户管理画面



下载/安装/运行


二进制文件


可以从相应平台的 Release 页面下载二进制文件。


创建将存储数据的数据文件夹



$ mkdir data


$ FIRST_ADMIN_USER=admin FIRST_ADMIN_PASSWORD=Complexpass#123 zinc



现在将浏览器指向 http://localhost:4080 并登录


Docker



$ mkdir data


$ docker run -v /full/path/of/data:/data -e DATA_PATH="/data" -p 4080:4080 -e FIRST_ADMIN_USER=admin -e FIRST_ADMIN_PASSWORD=Complexpass#123 -p 4080:4080 --name zinc public.ecr.aws/m5j1b6u0/zinc:v0.1.1



现在将浏览器指向http://localhost:4080并登录


Kubernetes



kubectl apply -f kube-deployment.yaml


kubectl -n zinc port-forward svc/z 4080:4080



现在将浏览器指向http://localhost:4080并登录

浏览 54
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报