Meilisearch 1.0 稳定版发布,Rust 高性能开源搜索引擎


历经三年多的开发,Meilisearch 1.0 首个完全稳定版已正式发布,可用于生产环境且向前兼容。

Meilisearch 是 Rust 实现的高性能开源搜索引擎,支持方便地集成到任何网站或应用程序,支持自托管 (self-hosting),可作为 Algolia 和 Elasticsearch 的轻量替代方案。Meilisearch 内置了许多实用功能,比如:

  • 快速的输入即搜索 (search-as-you-type) 体验,也称作“即时搜索”
  • 支持冗错/纠错搜索 (typo tolerance)
  • 支持多面搜索 (faceted search)
  • 支持基于地理位置的搜索 (geosearch)
  • 支持多租户 (multi-tenancy)

此外,Meilisearch 提供了一整套完整的 SDK 和库,让开发者便捷地将其连接到流行的编程语言和 Web 工具。Meilisearch 的搜索功能支持所有语言,对任何使用空格分隔单词的语言以及中文、日语、希伯来语、泰语和韩语都进行了特殊优化。

据介绍,1.0 的 CLI 工具不仅进入了稳定状态,还新增了许多破坏兼容性的重要变化,使错误处理程序更加直观。开发团队也表示,在 v2.0.0 发布之前,未来的 CLI 版本不会再有破坏性的更改。

新版本还优化了索引和搜索速度,主要包括以下方面:

  • 优化包含多个长单词的搜索请求的内存使用
  • 提升exactness包含多个单词的搜索请求的排序规则性能
  • 在解释搜索查询时将多词同义词翻译成短语。此项变更优化了结果的相关性,并改进包含多词同义词的搜索查询延迟的稳定性,从而消除 DoS 攻击的来源
  • 优化proximity以短词结尾的搜索请求的排序规则性能
  • 限制在不需要时更新设置引起的重新索引
  • 减少邻近排序规则的增量索引时间
  • 改进软删除 (soft-deletion) 计算

下载地址 & 完整发布说明:https://github.com/meilisearch/meilisearch/releases/tag/v1.0.0


相關推薦

2023-10-18

astral.sh。 详情查看发布公告。 Ruff 是基于 Rust 编写的高性能 Python 代码分析工具(即 Linter),用于检查代码中的语法错误、编码规范问题、潜在的逻辑问题和代码质量问题等,可以提供实时反馈和自动修复建议。其主打的特

2023-03-03

CeresDB 是一款高性能、分布式的云原生时序数据库,采用 Rust 编写。其开发团队近日宣布:经过近一年的开源研发工作,时序数据库 CeresDB 1.0 正式发布,达到生产可用标准。 CeresDB 1.0 官方中文文档:https://docs.ceresdb.io/cn/ CeresD

2022-09-22

Wasmtime 也不负众望,在这些生产环境中表现出色,提供了稳定的平台,同时带来了安全和速度上的优势。 据介绍,Shopify 已经在他们的生产环境使用 Wasmtime 长达 14 个月。Shopify 于 2021 年 7 月从另一个 WebAssembly 引擎切换到 Wasmti

2022-12-02

首次发布近 20 年后,ClamAV 1.0 正式推出。 ClamAV 1.0.0 现已稳定,可通过 ClamAV.net 或 Docker Hub 下载。ClamAV 1.0.0 包括以下变化: 主要变化 支持解密用默认密码加密的基于 OLE2 的只读 XLS 文件。默认密码的使用现在将出现在元数

2022-09-07

现在都隐藏在 experimental-api 功能的后面,以标明它们是不稳定的和不支持的。 default_config_file 函数已被替换为 default_config_files,因为现在有一个默认目录和一个默认文件使用了上述名称 低级 crate 中的重大变化 在 NetDirProvi

2023-12-15

费的 TLS 证书 - 适配 Tower 生态 本次更新: - 在保持 API 稳定的情况下升级到 Hyper 1.0. - 增强了 OpenAPI 部分的功能。 Gitee: https://gitee.com/salvo-rs/salvo Github: https://github.com/salvo-rs/salvo 中文官网:https://salvo.rs/zh-hans/

2023-08-29

创会」北京站,聊聊 AI 大模型与底层技术 >>> Rust 1.72.0 稳定版已发布。 主要变化: 在错误中报告可能有用的cfg禁用项 现在支持使用 cfg 有条件地启用 Rust 代码,例如仅通过某些 crate 功能或仅在特定平台上提供某

2022-06-30

以将部署时间缩短一个数量级。近日,Fresh 发布了第一个稳定版本。 Fresh 使用了一种不同的模型:默认情况下,开发者会将 0 KB 的 JS 发送给客户端。因为大多数渲染在服务器上完成,客户端只负责重新渲染交互性的小模块。

2022-10-31

使用方式。 最后2.1.2修复了许多旧版本的问题,提高了稳定性。具体变更内容可参考变更日志: ## Enhancement [#6112] Unified derby-data variables. [#7929] Reduce nacos-client jar size by minijar. [#8941] Support Fuzzy Query in Authority Control--for api change. [#

2022-06-20

Tauri 1.0 已正式发布。 Tauri 是一个桌面 UI 框架,可让开发者使用每个平台的 Webview 技术栈为所有主要桌面操作系统构建应用程序,目前支持 Windows/macOS/Linux 等平台。开发者通过 Tauri 几乎可以使用任何编译为 HTML、JS 和 CSS 的前端

2023-04-05

Slint 1.0 已发布,标志着项目已顺利从开发阶段“毕业”,可正式用于生产环境。 1.0 文档:https://slint-ui.com/releases/1.0.0/docs/slint/ Slint(最初称为"SixtyFPS")是一个 Rust 编写的综合性 UI 工具包,用于为桌面和嵌入式设备构建原生用

2023-08-31

PF 到底是可观测领域的神器 or 鸡肋? sudo-rs 发布了首个稳定版:0.2.0。获取: sudo tar -C /usr/local -xvf sudo-0.2.0.tar.gz 下载地址:https://github.com/memorysafety/sudo-rs/releases/tag/v0.2.0 sudo-rs 是互联网安全研究小组 (ISRG) 发起的 Prossim

2022-07-21

错误缓解技术。 Qsim:使用 AVX/FMA 矢量化指令编写的高性能状态矢量模拟器,可选 GPU 加速。   有关 Cirq  1.0 的更多内容,请参阅谷歌博客和 1.0 发行说明 。

2023-07-15

Rust 1.71.0 稳定版已发布。 重要变化 C-unwindABI 正式稳定(同时包括其他-unwind后缀的 ABI 变体1):该特性对于跨 ABI 边界时,异常处理的行为更安全 调试器增加可视化属性#[debug_visualizer(natvis_file = "...")]和#[debug_visualizer(gdb_scrip