Meilisearch v1.14 发布啦 ✨ 在我们的博客上阅读更多内容

Go to homeMeilisearch's logo
返回文章
2024 年 12 月 23 日

Meilisearch 1.12

Meilisearch 1.12 带来了显著的索引速度提升,并引入了新的 API 来禁用前缀搜索和 facets 搜索,以及检索任务批次。

Laurent Cazanove
Laurent Cazanove开发者体验工程师StriftCodes
Meilisearch 1.12

我们很高兴推出 Meilisearch v1.12。在本文中,我们将介绍最重要的更改。有关更新的完整列表,请访问 GitHub 上的更新日志

Meilisearch 1.12 也已在 Meilisearch Cloud 上提供——立即升级!

新增:facetSearchprefixSearch 索引设置

Meilisearch 1.12 引入了新的 API 来禁用facet 搜索前缀搜索。禁用后,这两个设置都允许 Meilisearch 跳过构建启用这些功能所需的数据结构。因此,索引过程会快得多。

禁用这些功能可能会影响搜索结果的相关性。在继续操作之前,请务必评估您的产品是否依赖于它们。

更新 facet 搜索索引设置

使用新的 API 来更新 facet 搜索索引设置

// disable facet search
client.index('my_index').setFacetSearch(false)
// enable facet search (default)
client.index('my_index').setFacetSearch(true)

更新前缀搜索索引设置

使用新的 API 来更新前缀搜索索引设置

// disable prefix search
client.index('my_index').setPrefixSearch('disabled')
// enable prefix search (default)
client.index('my_index').setPrefixSearch('indexingTime')

新增:批次 API

Meilisearch 1.12 引入了一个新的批次 API 来检索关于批次的数据。批次是 Meilisearch 一起处理的一组任务

以下是返回的示例批次对象(截至 Meilisearch 1.12.0)

{
  "uid": 160,
  "progress": {
    "steps": [
      {
        "currentStep": "processing tasks",
        "finished": 0,
        "total": 2
      },
      {
        "currentStep": "indexing",
        "finished": 2,
        "total": 3
      },
      {
        "currentStep": "extracting words",
        "finished": 3,
        "total": 13
      },
      {
        "currentStep": "document",
        "finished": 12300,
        "total": 19546
      }
    ],
    "percentage": 37.986263
  },
  "details": {
    "receivedDocuments": 19547,
    "indexedDocuments": null
  },
  "stats": {
    "totalNbTasks": 1,
    "status": {
      "processing": 1
    },
    "types": {
      "documentAdditionOrUpdate": 1
    },
    "indexUids": {
      "movies": 1
    }
  },
  "duration": null,
  "startedAt": "2024-12-12T09:44:34.124726733Z",
  "finishedAt": null
}

请注意,get batches API 接受与get tasks API 相同的参数,允许您通过按任务数据过滤来检索批次。

例如,您可以使用 GET /batches?uid=123 来检索包含 taskUid 为 123 的任务的批次。

任务 API 更新

为了更好的集成,任务 API 现在在任务对象中包含一个 batchUid 字段。您可以使用此值通过 API get one batch 检索关于特定批次的详细信息。

索引速度提升

Meilisearch 1.12 为使用多核和具有良好 I/O 吞吐量的服务器带来了全面的索引速度提升。

这个新版本带来了

  • 原始文档插入速度提升 2 倍
  • 大型数据库中增量文档更新速度提升 4 倍
  • embedding 生成速度提升 1.5 倍

此外,此版本还加快了任务取消速度。在性能较低的机器上,索引时间保持相似,但可能会显示出轻微的改进。

这些进步建立在 Meilisearch 1.6 中引入的索引自定义和速度增强功能之上。

贡献者致谢

我们要衷心感谢为本次发布做出贡献的外部贡献者。感谢 @airycanon@DerTimonius@flevi29@LukasKalbertodt@PedroTurik@wuast94 对 Meilisearch 的贡献,以及 @dqkqd@tats-u 对 charabia 的工作。

我们还要特别感谢我们的 SDK 维护者,他们辛勤工作,使 Meilisearch 能够在许多语言和框架中使用。


v1.12 的内容就到这里!这些发行说明仅突出显示了最重要的更新。有关详尽的列表,请阅读 GitHub 上的更新日志

使用 Meilisearch Cloud 轻松升级。

打开 Meilisearch Cloud


如需更多信息,请订阅我们的每月新闻通讯,查看路线图,或加入我们的产品讨论

如有其他任何问题,请加入我们在Discord 上的开发者社区。

Meilisearch 1.14

Meilisearch 1.14

Meilisearch 1.14 引入了新的实验性功能,包括复合 embedder 和 embedding 缓存,以提升性能。它还添加了核心功能,例如细粒度可筛选属性和按 ID 批量文档检索。

Carolina Ferreira
Carolina Ferreira2025 年 4 月 14 日
Meilisearch AI launch week recap

Meilisearch AI 发布周回顾

Meilisearch AI 发布回顾:通过 AI 和个性化改造搜索

Maya Shin
Maya Shin2025 年 3 月 28 日
Introducing Meilisearch's next-generation indexer: 4x faster updates, 30% less storage

介绍 Meilisearch 的下一代索引器:更新速度提升 4 倍,存储空间减少 30%

2024 年索引器版本通过并行处理、优化的 RAM 使用率和增强的可观察性彻底改变了搜索性能。了解我们最新版本的新功能。

Louis Dureuil
Louis Dureuil2025 年 2 月 26 日