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并登录

浏览 20
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

编辑 分享
举报