当前位置: 首页 > 软件库 > 大数据 > 数据查询 >

ZincSearch

轻量级的 Elasticsearch 替代方案
授权协议 Apache-2.0
开发语言 Google Go JavaScript
所属分类 大数据、 数据查询
软件类型 开源软件
地区 不详
投 递 者 燕翔飞
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

  • 重新定义搜索引擎技术的公司 ZincSearch 今天宣布获得 360 万美元的种子轮融资,由 Nexus Venture Partners 领投,戴尔科技资本、Secure Octane、Cardinia Ventures 跟投,以及包括 Anand Babu Periasamy、Balaji Parimi、Rob Skillington、Anshu Sharma、Luke Kim、Awais

  • 简介 Zinc 是一个进行全文索引的搜索引擎。它是Elasticsearch的轻量级替代品,运行在不到 100 MB 的 RAM 中。它使用bluge作为底层索引库。 Windows配置过程 打开Zinc的release页面,下载机器所适配的版本,并解压到相应的文件夹。 第一次启动前需要配置环境变量: ZINC_FIRST_ADMIN_USER=admin ZINC_FIRST_ADMIN_PAS

 相关资料
  • 问题内容: 我的应用程序是带有密集字符串处理的多线程。我们正在经历过多的内存消耗,并且性能分析表明这是由于String数据引起的。我认为使用某种flyweight模式实现甚至是缓存将极大地受益于内存消耗(我可以肯定Strings通常是重复的,尽管我在这方面没有任何硬数据)。 我看过Java常量池和String.intern,但似乎可以引发一些PermGen问题。 在Java中实现应用程序范围的多线

  • 问题内容: 我刚刚开发了自己的小型JDBC帮助程序库,并且我已经意识到它将成为维护方面的噩梦。 我不是在寻找像Hibernate这样的成熟ORM,它只是一种轻巧有用的工具,它可以快速使JDBC调用快速传递SQL语句,而不会弄乱被检查的异常,手动关闭资源等。 根据您的经验,您可以推荐一个不错的JDBC帮助程序库吗? 到目前为止,我已经看过了ApacheCommonsDbUtils,它看起来不错。还有

  • 问题内容: 一个(很久以前),我写了一个网络蜘蛛,我对该线程进行了多线程处理,以使并发请求能够同时发生。那是我的Python青年时代,在我了解GIL及其为多线程代码造成的相关麻烦之前(IE,大多数时候,这些东西最终都被序列化了!)… 我想对这段代码进行重做,以使其更健壮并性能更好。基本上有两种方法可以执行此操作:我可以使用2.6+中的新多处理模块,也可以使用某种基于反应堆/事件的模型。我宁愿以后再

  • 本文向大家介绍Asp.Net Core轻量级Aop解决方案:AspectCore,包括了Asp.Net Core轻量级Aop解决方案:AspectCore的使用技巧和注意事项,需要的朋友参考一下 什么是AspectCore Project ? AspectCore Project 是适用于Asp.Net Core 平台的轻量级 Aop(Aspect-oriented programming) 解决

  • 问题内容: 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我有一个单用户Java程序,希望将数据存储在轻量级数据库(例如Derby或Sqlite)中。我想在程序中使用数据抽象层。Hibernate似乎需要大量配置,并且

  • 问题内容: JPanel和JFrame有什么区别,以及与轻量级,重量级的关系? 问题答案: JPanel是允许将多个UI组件放在一起的容器。JFrame是使用Swing编写的窗口。 所有的Swing组件都是所谓的“轻型”组件,因为它们是用Java编写的。例如,如果您运行Swing应用程序并尝试使用UI分析工具(例如Windows中的WinSpy)对其进行分析,则只会看到一个元素:窗口(JFrame