查看原文
其他

40k+ stars 闪电般快速的开源搜索引擎

小奇 爱编程爱技术 2024-02-24

说到搜索引擎,大家第一时间想到的是 Elasicsearch。一个分布式、高扩展、高实时的查找与数据剖析引擎,一般和数据搜集 Logstash、日志解析引擎 Kibana 配合使用,设计成一个集成解决方案,俗称 ELK。

但是对于中小型项目来说,Elasticsearch 仍是显得有些庞大,对硬件设备的要求也较高。小编今天为大家推荐另一款搜索引擎:MeiliSearch。

MeiliSearch 一个强大、快速、易于使用和部署的开源搜索引擎。提供开箱即用的功能,如错字容忍、过滤器和同义词。搜索和索引全部支持高度可定制。傻瓜式安装,快速实现搜索功能。

项目非常火爆,在GitHub社区已获得 40.2K Stars,1.5k forks。

MeiliSearch 在小规模数据下更加方便易用,搜索速度非常快,通常只需要 50 毫秒以内,输入即搜索!

🔥 最新版本支持的功能

  • 按类型搜索

    在不到50毫秒的时间内找到搜索结果
  • 错别字容忍度

    即使查询包含错别字和拼写错误,也能获得相关匹配
  • 过滤和分面搜索

    通过自定义过滤器增强用户的搜索体验,用几行代码构建分面搜索界面
  • 排序

    根据价格、日期或其他用户需要的任何内容对结果进行排序
  • 同义词支持

    配置同义词,以便在搜索结果中包含更多相关内容
  • Geosearch

    根据地理数据过滤和排序文档
  • 广泛的语言支持

    搜索任何语言的数据集,并优化了对中文、日语、希伯来语和使用拉丁字母的语言的支持
  • 安全管理

    控制哪些用户可以使用允许细粒度权限处理的API密钥访问哪些数据
  • 多租户

    为任意数量的应用程序租户提供个性化搜索结果
  • 高度可定制

    根据您的特定需求定制Meilisearch,或使用我们的开箱即用和无障碍搜索
  • RESTful API

    将Meilisearch与我们的插件和SDK集成到您的技术堆栈中
  • 开箱即用

    易于安装、部署和维护


🧰 安装

MacOS 使用 Homebrew 命令,一键安装:

# Update brew and install Meilisearchbrew update && brew install meilisearch

# Launch Meilisearchmeilisearch
Linux 安装:
# Install Meilisearchcurl -L https://install.meilisearch.com | sh

# Launch Meilisearch./meilisearch
Windows 安装:

直接在GitHub发行页下载二进制文件

🍄Docker 部署安装

1、拉取镜像
Docker容器以镜像的形式发布。使用 docker pull 命令获取最新的 Meilisearch 镜像:
docker pull getmeili/meilisearch:latest
2、启动
完成上一步后,使用 docker run 启动Meilisearch镜像,其中 $(pwd)/meili_data 是主机的一个文件目录。官方提供了两种启动方式:
方式1:指定主密钥启动
主密钥至少为16个字节,由UTF-8字符组成。在生产环境中,如果没有提供主密钥或主密钥小于16字节,Meilisearch 会抛出错误并拒绝启动。
docker run -it --rm \ -p 7700:7700 \ -v $(pwd)/meili_data:/meili_data \ -e MEILI_MASTER_KEY='MASTER_KEY'\  getmeili/meilisearch:latest

方式2:无密钥启动

docker run -it --rm \ -p 7700:7700 \ -v $(pwd)/meili_data:/meili_data \ getmeili/meilisearch:latest

小编这里使用无密钥的方式演示,启动成功终端显示如下:

3、浏览器访问

http://<IP>:7700

MeiliSearch 的数据布置和 Elasicsearch 相似,都需要【创建索引】和【增加文档】两步。

4、创建索引
curl -X POST 'http://localhost:7700/indexes' \ -H 'Content-Type: application/json' \ --data-binary '{ "uid": "movies", "primaryKey": "id" }'
5、增加文档

movies.json 是官方提供的测试文件,下载地址:

https://www.meilisearch.com/movies.json
curl -X POST 'http://localhost:7700/indexes/movies/documents' \  -H 'Content-Type: application/json' \ --data-binary @movies.json
添加成功之后刷新页面,可以看到查询的速度还是很快的,毫秒级。


附项目的链接:

开源地址:
https://github.com/meilisearch/meilisearch
官网:www.meilisearch.com


开发手册:
https://www.meilisearch.com/docs/learn/what_is_meilisearch/overview

往期推荐:

55k+ Stars 开源现代化的数据探索和数据可视化平台
28.1k Stars 最新爆火的 AI 开源项目,要整死前端的宝子?
3.8K Stars 易用友好的开源实时监控系统
30s 内得到一个干净、开箱即用的 Linux 系统
25.8K 开源的 Linux 命令速查手册,可本地部署

点关注不迷路,阅读更多精彩内容

继续滑动看下一个

40k+ stars 闪电般快速的开源搜索引擎

小奇 爱编程爱技术
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存