赞
踩
Manticore Search 是一个使用 C++ 开发的高性能搜索引擎,创建于 2017 年,其前身是 Sphinx Search 。Manticore Search 充分利用了 Sphinx,显着改进了它的功能,修复了数百个错误,几乎完全重写了代码并保持开源。这一切使 Manticore Search 成为一个现代,快速,轻量级和功能齐全的数据库,具有出色的全文搜索功能。
Manticore Search目前在GitHub收获3.7k star,拥有大批忠实用户。同时开源者在GitHub介绍中明确说明了该项目是是Elasticsearch的良好替代品,在不久的将来就会取代ELK中的E。
同时,来自 MS 官方的测试表明 Manticore Search 性能比 ElasticSearch 有质的提升:
在一定的场景中,Manticore 比 Elasticsearch 快 15 倍!完整的测评结果,可以参考:
https://manticoresearch.com/blog/manticore-alternative-to-elasticsearch/
它与其他解决方案的区别在于:
对于小型数据,比MySQL快182倍(可重现) 对于日志分析,比Elasticsearch快29倍(可重现)
对于小型数据集,比Elasticsearch快15倍(可重现) 对于中等大小的数据,比Elasticsearch快5倍(可重现)
对于大型数据,比Elasticsearch快4倍(可重现)
在单个服务器上进行数据导入时,最大吞吐量比Elasticsearch快最多2倍(可重现)
1. 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/">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');
2.使用window环境安装
首先window安装环境很简单,下载安装包双击,显示如下界面:
选择安装路径,操作界面如下:
选择Install进行逐步安装即可.
安装完后,打开cmd(一定要以管理员的方式运行cmd,不然权限不足)
输入
E:\i-tools\Manticore\bin\searchd.exe --install --config E:\i-tools\Manticore\etc\manticoresearch\manticore.conf --servicename Manticore
这里是我安装的路径,实际以自己的路径为主
)
启动服务
在mysql bin目录下指定 manticore地址
mysql -P9306 -h127.0.0.1
到此处已经安装成功,linux操作系统请看官方文档,不过笔者在后续文章也会更新。
完整文档和开源代码,可以移步:https://github.com/manticoresoftware/manticoresearch
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。