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


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

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

Meilisearch 最新稳定版 1.4 已于今天发布,此版本引入了两个重要的实验性功能:向量存储和分数详情,并包含多项性能改进和错误修复。

新功能 (实验性)

  • 向量存储 (Vector Store):

    • 允许存储和搜索向量 (Embeddings)。

    • 新增 embedders 和 prompt 索引设置。

    • 新增 /indexes/:index_uid/embeddings API 端点用于添加向量。

    • 新增 /indexes/:index_uid/settings/embedders 和 /indexes/:index_uid/settings/prompt API 端点用于配置嵌入器和提示。

    • 新增 vector 搜索参数用于纯向量搜索。

    • 新增 hybrid 搜索参数用于混合 (关键字 + 向量) 搜索。

  • 分数详情 (Score Details):

    • 新增 showRankingScoreDetails 搜索参数 (设置为 true)。

    • 在搜索结果的 _rankingScoreDetails 字段中返回每个文档详细的排名分数计算信息。

性能改进

  • 索引性能:通过优化 Roaring Bitmaps 的内存使用,显著提高了大型文档的索引速度。

  • 内存使用:降低了索引过程中的内存消耗。

  • 搜索性能:通过优化 Roaring Bitmaps 的交集计算,提升了包含大量候选结果的搜索查询性能。

  • 排名分数:提高了排名分数计算的精确度。

其他改进

  • /features 端点:添加了 vectorStore 和 scoreDetails 到 /features API 端点,以表明这些实验性功能是否启用。

  • 错误信息:改进了无效 filter 和 sort 语法的错误提示信息。

Bug 修复

  • 修复了索引非常大的文档 (接近 4GB) 时可能发生的崩溃问题。

  • 修复了在大量文档上使用 sort 时可能发生的崩溃问题。

  • 修复了同时使用 sort 和 distinct 时可能返回不正确结果的问题。

  • 修复了 attributesToSearchOn 设置在某些情况下未正确应用的问题。

  • 修复了 attributesToRetrieve 与 distinct 结合使用时无法正常工作的问题。

  • 修复了在索引过程中发生崩溃后可能导致索引损坏的问题。

下载地址:https://github.com/meilisearch/meilisearch/releases/tag/v1.14.0


相關推薦

2023-02-10

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

2023-01-24

型 beta 定位 过渡版本 洛书1.5是一个激进与稳定并存的过渡版本,如果您是初次使用洛书,推荐直接安装1.5版本以获取最新的更新与维护,如果您已经安装了1.4系列的版本,暂时不提供从1.4版本升级到1.5的服务,您

2023-07-07

GNOME 45 首个 Alpha 已发布,稳定版则计划于 9 月发布。 与 GNOME 44 相比,GNOME 45 Alpha 的部分新变化包括: GNOME Shell 改进内置的屏幕记录器 (screen recorder) 修复 Mutter 合成器大量错误,改进对连接显示器的平板电脑的支持,以及

2023-04-21

进行了此次迭代优化。 本次更新不仅包含了性能优化和稳定性的提升,还新增了各类任务类型、完善大量任务功能,优化使用场景,持续增强开源产品化技术能力和应用能力。 Taier 是一款好用又强大的大数据分布式可视化的

2025-04-10

距离 FreeDOS 1.3 版本发布 3 年后,FreeDOS 1.4 现已发布。FreeDOS 是一个开源的 DOS 兼容操作系统,也是 MS-DOS 的开源替代。 新版本包含了大量的更新内容,一些更改包括: FreeCOM 是 FreeDOS command.com shell。0.86 版包含大量新修复

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

2025-03-27

eCapture(旁观者) v1.0.0 稳定版已正式发布。 eCapture的中文名字为旁观者,即「当局者迷,旁观者清」,与其本身功能旁路、观察契合,且发音与英文有相似之处。eCapture使用eBPFUprobe/Traffic Control技术,实现各种用户空间/内核空间的

2025-04-18

UAPI 头文件的主要目的是为了接受社区的审查,以确保其稳定性,并在未来以向后兼容的方式进行演进,从而为后续驱动程序的全面落地奠定基础。

2023-07-15

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

2022-10-15

DManer元数建模软件(v4版本)介绍:PDManer [元数建模]-v4.0.0 发布:一款简单好用的数据库建模平台 4.2.0 版本升级内容清单 增加从EXCEL文件中导入表结构功能 增加Rust支持,在此感谢 @百小僧 的大力支持 增加

2023-04-22

 Rust 1.69.0 稳定版已发布。 1.69.0 稳定版中有什么 Cargo 建议自动修复警告 Rust 1.29.0 添加了 cargo fix 子命令来自动修复一些简单的编译器警告。从那时起,可以自动修复的警告数量继续稳步增加。此外,还增加了对自动修复一

2022-07-02

Rust 1.62.0 稳定版现已发布,具体更新内容如下: cargo add 现在可以使用cargo add直接从命令行添加新的依赖项。该命令支持指定功能和版本。它也可以用来修改现有的依赖项。 例如: cargo add log cargo add serde --features derive cargo add

2022-02-28

Rust 1.59.0 稳定版已正式发布,新版本最值得关注的特性是支持在代码中内联汇编 (Inline assembly),其他变化包括:引入解构式赋值、默认关闭增量编译,以及 Const 泛型参数支持设置默认值等。 内联汇编 (Inline assembly) 此项特

2022-09-22

9月15日,开源操作系统社区OpenCloudOS宣布发布第二个社区稳定版 OpenCloudOS 8.6。 OpenCloudOS 8.6 版本采用了更加灵活的图形安装方式,支持业务场景的自定义分区、文件系统选择,支持多种国际语言的选择,支持多种不同场景软