ZincSearch轻量级的 Elasticsearch 替代方案
Zinc 是一个使用 Golang 编写的全文索引搜索引擎,可作为 Elasticsearch 的轻量级替代品,Zinc 可运行在不到 100MB 的 RAM 中。它使用 bluge 作为底层索引库,与 Elasticsearch 不同,它非常简单且易于操作。
特征:
- 提供全文索引功能
- 用于安装和运行的单个二进制文件。在多个平台的发行版下可用的二进制文件。
- 用 Vue 编写,用于查询数据的 Web UI
- 与用于摄取数据的 elasticsearch API 兼容(单条记录和批量 API)
- 开箱即用的身份验证
截图
用户管理画面
下载/安装/运行
二进制文件
可以从相应平台的 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并登录
评论