Skip to content

易于使用的开源快速搜索数据库 | 现在是 Elasticsearch 的良好替代品 | 很快将在 ELK 中取代 E

License

Notifications You must be signed in to change notification settings

yuanzhongqiao/manticoresearch

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Manticore 搜索徽标

 

介绍

许可证:GPLv3 或更高版本 Twitter 关注 松弛 Docker 拉取 通讯 活动 GitHub 已关闭问题

❗阅读有关 Manticore 与 Elasticsearch 的最新博客文章❗

Manticore Search 是一款易于使用的开源快速搜索数据库。是 Elasticsearch 的良好替代品。它与其他解决方案的区别在于:

  • 它非常快,因此比其他替代方案更具成本效益,例如 Manticore 具有以下优势:
  • 凭借其现代多线程架构和高效的查询并行化功能,Manticore 能够充分利用所有 CPU 内核来实现最快的响应时间。
  • 强大而快速的全文搜索可以无缝地处理小型和大型数据集。
  • 适用于小型、中型和大型数据集的按行存储。
  • 对于更大的数据集,Manticore 通过Manticore 列式库提供列式存储支持,能够处理太大而无法在 RAM 中容纳的数据集。
  • 自动创建高性能二级索引,节省您的时间和精力。
  • 基于成本的查询优化器优化搜索查询以获得最佳性能。
  • Manticore 是 SQL-first 的,使用 SQL 作为其本机语法,并提供与 MySQL 协议的兼容性,允许您使用您喜欢的 MySQL 客户端。
  • 借助PHPPythonJavaScriptTypescriptJavaElixirGo等客户端,与 Manticore Search 的集成变得容易。
  • Manticore 还提供了编程性 HTTP JSON 协议,以实现更加灵活的数据和模式管理。
  • Manticore Search 采用 C++ 构建,启动迅速且占用极少的 RAM,并且低级优化有助于实现出色的性能。
  • 通过实时插入,新添加的文档可以立即访问。
  • 通过交互式课程可以获得交互式课程,使学习变得轻而易举。
  • Manticore 还拥有内置复制和负载平衡功能,以增加可靠性。
  • 可以轻松地从 MySQL、PostgreSQL、ODBC、xml 和 csv 等来源同步数据。
  • 虽然不完全符合 ACID 标准,但 Manticore 仍然支持事务和 binlog 以确保安全写入。
  • 使用内置工具和 SQL 命令轻松进行数据备份和恢复

CraigslistSocialgistPubChemRozetka和许多其他网站都使用 Manticore 进行高效搜索和流过滤。

Manticore Search 于 2017 年从Sphinx 2.3.2分叉而来。

更多功能

安装

Docker

Docker 镜像可在Docker Hub上获得。

要在 Docker 中尝试使用 Manticore Search,只需运行:

docker run -e EXTRA=1 --name manticore --rm -d manticoresearch/manticore && until docker logs manticore 2>&1 | grep -q "accepting connections"; do sleep 1; done && docker exec -it manticore mysql && docker stop manticore

然后,您可以:创建表、添加数据并运行搜索。例如:

create table movies(title text, year int) morphology='stem_en' html_strip='1' stopwords='en';

insert into movies(title, year) values ('The Seven Samurai', 1954), ('Bonnie and Clyde', 1954), ('Reservoir Dogs', 1992), ('Airplane!', 1980), ('Raging Bull', 1980), ('Groundhog Day', 1993), ('<a href="http://google.com/"&gt;Jurassic Park</a>', 1993), ('Ferris Bueller's Day Off', 1986);

select highlight(), year from movies where match('the dog');

select highlight(), year from movies where match('days') facet year;

select * from movies where match('google');

请注意,退出 MySQL 客户端时,Manticore 容器将被停止并删除,从而导致没有保存的数据,因此仅将此方式用于测试/沙盒目的

阅读docker 镜像的完整说明以获取更多详细信息,包括我们对在生产中运行它的建议。

套餐

RHEL/Centos/Amazon/Oracle Linux 的 YUM 仓库

sudo yum install https://repo.manticoresearch.com/manticore-repo.noarch.rpm
sudo yum install manticore manticore-extra

Ubuntu/Debian/Mint 的 APT 仓库

wget https://repo.manticoresearch.com/manticore-repo.noarch.deb
sudo dpkg -i manticore-repo.noarch.deb
sudo apt update
sudo apt install manticore manticore-extra

MacOS 上的 Homebrew

brew install manticoresoftware/tap/manticoresearch manticoresoftware/tap/manticore-extra

视窗

请参阅此处的说明

文档和社区网站

第三方集成

我们如何为您提供支持

如果您的公司需要任何帮助 - 我们在 Sphinx 和 Manticore Search 领域提供全周期服务:

  • 审计
  • 支持
  • 咨询
  • 发展
  • 训练

更多详情请点击此处

❤️ 如何支持 Manticore Search

Manticore Search 是一个开源项目,其开发得益于我们的核心团队、贡献者和赞助商的支持。构建高级开源软件并不容易。如果您想确保 Manticore Search 保持免费,您可以通过以下方式帮助该项目:

执照

Manticore Search 在GPLv3 或更高版本下分发。Manticore Search 使用并重新分发其他开源组件。请查看组件许可证目录了解详细信息。

About

易于使用的开源快速搜索数据库 | 现在是 Elasticsearch 的良好替代品 | 很快将在 ELK 中取代 E

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 76.6%
  • HTML 10.5%
  • C 5.6%
  • PHP 2.5%
  • CMake 2.3%
  • Yacc 1.0%
  • Other 1.5%