Meilisearch是一个功能强大,快速,开源,易于使用和部署的搜索引擎

1,990 阅读3分钟

Meilisearch是一个功能强大,快速,开源,易于使用和部署的搜索引擎。搜索和索引都是高度可定制的。容错、筛选器和同义词等功能是开箱即用的。有关功能的更多信息,请访问我们的文档

[github 传送门](meilisearch/meilisearch: An open-source, lightning-fast, and hyper-relevant search engine that fits effortlessly into your apps, websites, and workflow. (github.com))

网页界面动图

✨特征

  • 键入时搜索体验(答案< 50 毫秒)
  • 全文搜索
  • 拼写错误容忍度(理解拼写错误和拼写错误)
  • 分面搜索和筛选器
  • 支持汉字(汉字)
  • 支持同义词
  • 易于安装、部署和维护
  • 返回整个文档
  • 高度可定制
  • RESTful API

开始

部署服务器

Homebrew (Mac OS)

brew update && brew install meilisearch
meilisearch

码头工人

docker run -p 7700:7700 -v "$(pwd)/meili_data:/meili_data" getmeili/meilisearch

宣布推出云托管的美利搜索

通过填写此表格加入封闭测试版。

在我们的沙盒中试用 Meilisearch

在 Meilisearch Sandbox 中创建一个 Meilisearch 实例。此实例是免费的,并将在 48 小时内处于活动状态。

在数字海洋上运行

数字海洋市场

在 Platform.sh 上部署

在 Platform.sh 上部署

APT (Debian & Ubuntu)

echo "deb [trusted=yes] https://apt.fury.io/meilisearch/ /" > /etc/apt/sources.list.d/fury.list
apt update && apt install meilisearch-http
meilisearch

下载二进制文件(Linux和Mac OS)

curl -L https://install.meilisearch.com | sh
./meilisearch

从源代码编译并运行它

如果您在本地系统上安装了最新的稳定 Rust 工具链,请克隆存储库并将其更改为工作目录。

git clone https://github.com/meilisearch/meilisearch.git
cd meilisearch
cargo run --release

创建索引并上传一些文档

让我们创建一个索引!如果需要示例数据集,请使用此电影数据库。您也可以在目录中找到它。datasets/

curl -L https://docs.meilisearch.com/movies.json -o movies.json

现在,你已准备好为某些数据编制索引。

curl -i -X POST 'http://127.0.0.1:7700/indexes/movies/documents' \
  --header 'content-type: application/json' \
  --data-binary @movies.json

搜索文档

在命令行中

搜索引擎现在可以识别您的文档,并可以通过HTTP服务器提供这些文档。

jq 命令行工具可以极大地帮助您读取服务器响应。

curl 'http://127.0.0.1:7700/indexes/movies/search?q=botman+robin&limit=2' | jq
{
  "hits": [
    {
      "id": "415",
      "title": "Batman & Robin",
      "poster": "https://image.tmdb.org/t/p/w1280/79AYCcxw3kSKbhGpx1LiqaCAbwo.jpg",
      "overview": "Along with crime-fighting partner Robin and new recruit Batgirl, Batman battles the dual threat of frosty genius Mr. Freeze and homicidal horticulturalist Poison Ivy. Freeze plans to put Gotham City on ice, while Ivy tries to drive a wedge between the dynamic duo.",
      "release_date": 866768400
    },
    {
      "id": "411736",
      "title": "Batman: Return of the Caped Crusaders",
      "poster": "https://image.tmdb.org/t/p/w1280/GW3IyMW5Xgl0cgCN8wu96IlNpD.jpg",
      "overview": "Adam West and Burt Ward returns to their iconic roles of Batman and Robin. Featuring the voices of Adam West, Burt Ward, and Julie Newmar, the film sees the superheroes going up against classic villains like The Joker, The Riddler, The Penguin and Catwoman, both in Gotham City… and in space.",
      "release_date": 1475888400
    }
  ],
  "nbHits": 8,
  "exhaustiveNbHits": false,
  "query": "botman robin",
  "limit": 2,
  "offset": 0,
  "processingTimeMs": 2
}

使用网页界面

我们还提供开箱即用的 Web 界面,您可以在其中以交互方式测试 Meilisearch。

您可以在服务器根目录下的 Web 浏览器中访问 Web 界面。默认 URL 为 http://127.0.0.1:7700。您需要做的就是打开您的Web浏览器并输入Meilisearch的地址进行访问。这将引导您进入一个带有搜索栏的网页,该搜索栏将允许您在所选索引中进行搜索。

|请参阅上面的 gif

文档

现在,您的 Meilisearch 服务器已启动并运行,您可以在文档中了解有关如何调整搜索引擎的更多信息

贡献

嘿!我们很高兴您正在考虑为Meilisearch做出贡献!随意选择标记为“第一期”的“良好”问题,并提出您需要的任何问题。有些观点可能不清楚,我们可以为您提供帮助!

另外,我们建议您按照贡献创建您的PR。

核心引擎和分词器

此存储库中的代码仅涉及管理多个索引、处理更新存储和公开 HTTP API。

搜索和索引是我们的核心引擎milli的领域,而标记化则由我们的分词器处理。

遥测

Meilisearch收集有关一般使用的匿名数据。这有助于我们更好地了解开发人员对 Meilisearch 功能的使用情况。

若要详细了解我们要检索的信息,请参阅有关遥测的文档。

此程序是可选的,您可以使用 env 变量禁用这些分析。MEILI_NO_ANALYTICS

功能请求

功能请求不在此存储库中进行管理。请访问我们的专用存储库,查看我们关于 Meilisearch 产品的工作。

如果您有功能请求或有关现有功能的任何反馈,请打开讨论。此外,请随时参与当前的讨论,我们期待阅读您的评论。

💌联系

请访问此页面

Meilisearch由Meili开发,这是一家年轻的公司。要了解有关我们的更多信息,您可以阅读我们的博客。任何建议或反馈都非常感谢。感谢您的支持!