全文索引搜索引擎Zinc

这篇具有很好参考价值的文章主要介绍了全文索引搜索引擎Zinc。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

全文索引搜索引擎Zinc

什么是 Zinc ?

ZincSearch 是一个搜索引擎,可用于文本数据、日志、指标、事件等。它允许您进行全文搜索,包括将服务器日志发送到 ZincSearch、推送您的应用程序数据、提供全文搜索或在您的应用程序中构建搜索栏。具备与 Elasticsearch API 的兼容性,因此您可以轻松迁移应用程序。

之前老苏折腾 Nettu Meet 时用到过 Elasticsearch7.1.0 版,性能消耗还好,折腾 Trudesk 时用到过 Elasticsearch8.0.0 版,基本上直接一启动就把我的小机器搞挂了

虽然 Elasticsearch 是一个非常好的产品,但它需要大量的资源,所以老苏找到了 Zinc,它是 Elasticsearch 的一个轻量级替代方案,运行时只需要使用最少的资源,Zinc使用 Bluge 作为底层索引库,采用 Go 语言编写,而 Elasticsearch 则是 Java 语言编写的

MeiliSearch 一样,似乎单独安装也并没有什么实际的用途 😂

命令行安装

官方的镜像发布在 :https://gallery.ecr.aws/zinclabs/zinc

全文索引搜索引擎Zinc

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 zinc 和 子目录
mkdir -p /volume2/docker/zinc/data

# 进入 zinc 目录
cd /volume2/docker/zinc

# 修改目录权限
chmod a+rwx ./data

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name zinc \
   -p 4080:4080 \
   -v $(pwd)/data:/data \
   -e ZINC_DATA_PATH="/data" \
   -e ZINC_FIRST_ADMIN_USER=admin \
   -e ZINC_FIRST_ADMIN_PASSWORD=Complexpass#123 \
   public.ecr.aws/zinclabs/zinc:0.3.6
可变
ZINC_DATA_PATH 指定缺省的 data 文件夹
ZINC_FIRST_ADMIN_USER ZincSearch 的第一个管理员用户
ZINC_FIRST_ADMIN_PASSWORD 第一个管理员用户的密码

更多的环境变量请查阅官方文档:https://docs.zinc.dev/environment-variables/

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  zinc:
    image: public.ecr.aws/zinclabs/zinc:0.3.6
    container_name: zinc
    restart: unless-stopped
    ports:
      - 4080:4080
    volumes:
      - ./data:/data
    environment:  
      - ZINC_DATA_PATH="/data"  
      - ZINC_FIRST_ADMIN_USER=admin
      - ZINC_FIRST_ADMIN_PASSWORD=Complexpass#123

然后执行下面的命令

# 新建文件夹 zinc 和 子目录
mkdir -p /volume2/docker/zinc/data

# 进入 zinc 目录
cd /volume2/docker/zinc

# 修改目录权限
chmod a+rwx ./data

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:4080 就能看到登录界面

全文索引搜索引擎Zinc

用前面设置的 ZINC_FIRST_ADMIN_USERZINC_FIRST_ADMIN_PASSWORD 登录进入主界面

全文索引搜索引擎Zinc

演示数据

SSH 客户端依次执行下面的命令

# 下载文件
curl -L https://github.com/zinclabs/zinc/releases/download/v0.1.1/olympics.ndjson.gz -o olympics.ndjson.gz

# 解压文件
gzip -d  olympics.ndjson.gz 

# 加载示例数据
curl http://192.168.0.197:4080/api/_bulk -i -u admin:Complexpass#123  --data-binary "@olympics.ndjson"

全文索引搜索引擎Zinc

索引 中能找到刚刚导入的 olympics

全文索引搜索引擎Zinc

搜索选择索引,勾选要查询的字段,并输入关键词就可以完成搜索了

全文索引搜索引擎Zinc

参考文档

zinclabs/zinc: ZincSearch (Classic). A lightweight alternative to elasticsearch that requires minimal resources, written in Go.
地址:https://github.com/zinclabs/zinc

ZincSearch - A modern search engine
地址:https://zinc.dev/

ZincSearch
地址:https://docs.zinc.dev/

Zinc - A lightweight alternative to elasticsearch in Go : selfhosted
地址:https://www.reddit.com/r/selfhosted/comments/r7y585/zinc_a_lightweight_alternative_to_elasticsearch/文章来源地址https://www.toymoban.com/news/detail-460376.html

到了这里,关于全文索引搜索引擎Zinc的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 全文搜索引擎 Elasticsearch详解

    Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,适用于包括文本、数字、地理空间、结构化和非结构化数据等在内的所有类型的数据。Elasticsearch 在 Apache Lucene 的基础上开发而成,由 Elasticsearch N.V.(即现在的 Elastic)于 2010 年首次发布。Elasticsearch 以其简单的

    2023年04月22日
    浏览(41)
  • 16款开源的全文搜索引擎

    网络安全重磅福利:入门进阶全套282G学习资源包免费分享! 全文搜索引擎就是通过从互联网上提取的各个网站的信息(以网页文字为主)而建立的数据库中,检索与用户查询条件匹配的相关记录,然后按一定的排列顺序将结果返回给用户。 1、Apache Lucene Java 全文搜索框架 许

    2024年02月02日
    浏览(44)
  • 开源的全文搜索引擎Elasticsearch

    Elasticsearch是一个开源的全文搜索引擎,可以实现快速、实时的数据搜索和分析。它是基于Apache Lucene的搜索引擎库开发而来,提供了一个分布式、多租户的全文搜索引擎平台,能够支持海量数据的实时检索、聚合分析和可视化展示。 Elasticsearch 的主要特点包括: 分布式架构:

    2024年02月08日
    浏览(48)
  • 全文搜索引擎 Elasticsearch 入门使用

    目录 1、安装 2、基本概念 2.1 Node 与 Cluster 2.2 Index 2.3 Document  2.4 Type 3、新建和删除 Index 4、中文分词设置  5、数据操作  5.1 新增记录  5.2 查看记录   5.3 删除记录 5.4 更新记录  6、数据查询 6.1 返回所有记录 6.2 全文搜索  6.3 逻辑运算 7、参考链接 本文从零开始,讲解如何

    2024年02月09日
    浏览(42)
  • Elasticsearch (ES) 搜索引擎: 搜索功能:搜索分页、搜索匹配、全文搜索、搜索建议、字段排序

    原文链接:https://xiets.blog.csdn.net/article/details/132348920 版权声明:原创文章禁止转载 专栏目录:Elasticsearch 专栏(总目录) ES 搜索 API 官网文档:Search APIs 先创建一个索引,并写入一些文档用于搜索示例: 写入一些文档示例: 官网API:The _source option 搜索结果中的文档数据封装

    2024年02月08日
    浏览(50)
  • Elasticsearch 全文搜索引擎 ---- IK分词器

            原理:分词的原理:二叉树                  首先讲一下为什么要出这个文章,前面我们讲过分词方法: 中文分词搜索 pscws (感兴趣的同学可以去爬楼看一下),那为什么要讲 IK分词 ?最主要的原因是:pscws分词 颗粒度 不如IK分词的颗粒度高,现在的需求

    2024年02月10日
    浏览(50)
  • Elasticsearch 分布式全文搜索引擎原理解析

    作者:禅与计算机程序设计艺术 Elasticsearch是一个开源的分布式全文搜索引擎,它可以近实时地存储、检索数据。本系列文章将从以下几个方面对Elasticsearch进行深入分析: Elasticsearch的主要组成部分 索引、类型和映射(Mapping) 搜索请求处理流程 查询缓存机制 Elasticsearch集群

    2024年02月05日
    浏览(49)
  • SpringBoot封装Elasticsearch搜索引擎实现全文检索

    注:本文实现了Java对Elasticseach的分页检索/不分页检索的封装 ES就不用过多介绍了,直接上代码: 创建Store类(与ES字段对应,用于接收ES数据) Elasticsearch全文检索接口:不分页检索 Elasticsearch全文检索接口:分页检索 本文实现了Java对Elasticsearch搜索引擎全文检索的封装 传入

    2024年02月04日
    浏览(44)
  • 基于Java的新闻全文搜索引擎的设计与实现

    中文摘要 本文以学术研究为目的,针对新闻行业迫切需求和全文搜索引擎技术的优越性,设计并实现了一个针对新闻领域的全文搜索引擎。该搜索引擎通过Scrapy网络爬虫工具获取新闻页面,将新闻内容存储在分布式存储系统HBase中,并利用倒排索引及轮排索引等索引技术对新

    2024年02月14日
    浏览(49)
  • Redis实现高性能的全文搜索引擎---RediSearch

    RediSearch是一个Redis模块,为Redis提供查询、二次索引和全文搜索,他的性能甚至比es还要高。 注意端口号不要和redis冲突了:

    2024年02月16日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包