替换ElasticSearch
GoLang资源占用少,可ES的API
相关连接
https://github.com/zincsearch/zincsearch
https://zincsearch-docs.zinc.dev/api/search/types/
创建目录
mkdir -p /opt/ZincSearch/data
赋值权限
chmod a+rwx /opt/ZincSearch/data
创建实例
docker run -v /opt/ZincSearch/data:/data -e ZINC_DATA_PATH="/data" -p 4080:4080 \
-e ZINC_FIRST_ADMIN_USER=admin -e ZINC_FIRST_ADMIN_PASSWORD=admin \
--name zincsearch public.ecr.aws/zinclabs/zincsearch:0.4.3
验证
curl http://localhost:4080/version
加载测试数据
curl -L https://github.com/zincsearch/zincsearch/releases/download/v0.1.1/olympics.ndjson.gz -o olympics.ndjson.gz
gzip -d olympics.ndjson.gz
curl http://localhost:4080/api/_bulk -i -u admin:admin --data-binary "@olympics.ndjson"
查看
curl http://localhost:4080/api/olympics/_mapping -u admin:admin OK
检索
curl -X POST -H "Content-type: application/json" -H "Authorization: Basic $(echo -n 'admin:admin' | base64)" -d '{"search_type": "alldocuments", "from": 0, "max_results": 20, "_source": []}' "http://localhost:4080/api/olympics/_search"