返回首页Meilisearch 的标志
返回文章
2024年12月23日

Meilisearch 1.12

Meilisearch 1.12 大幅提升了索引速度,并引入了禁用前缀搜索和分面搜索以及检索任务批处理的新 API。

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

我们很高兴推出 Meilisearch v1.12。在本文中,我们将介绍最重大的变更。如需了解完整的更新列表,请访问 GitHub 上的更新日志

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

新增:facetSearchprefixSearch 索引设置

Meilisearch 1.12 引入了新的 API,可以禁用分面搜索前缀搜索。禁用后,Meilisearch 可以跳过构建启用这些功能所需的数据结构。因此,索引过程将大大加快。

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

更新分面搜索索引设置

使用新 API更新分面搜索索引设置

// 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
}

请注意,获取批处理 API 接受与获取任务 API 相同的参数,允许您通过任务数据过滤来检索批处理。

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

任务 API 更新

为了更好地集成,任务 API 现在在任务对象中包含一个 batchUid 字段。您可以使用此值通过获取单个批处理的 API 来检索特定批处理的详细信息。

索引速度提升

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

此新版本带来

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

此外,此版本加快了任务取消速度。在性能较低的机器上,索引时间保持不变,但可能会略有改进。

这些进步是建立在 Meilisearch 1.6 中引入的索引定制和速度增强的基础上的。

致谢贡献者

我们要向所有促成此次发布的外部贡献者表示衷心感谢。感谢 @airycanon@DerTimonius@flevi29@LukasKalbertodt@PedroTurik@wuast94Meilisearch 的贡献,以及 @dqkqd@tats-ucharabia 上的工作。

我们还要特别感谢我们的 SDK 维护者,他们努力使 Meilisearch 支持多种语言和框架


v1.12 的内容到此为止!这些发布说明仅强调了最重要的更新。如需详尽列表,请阅读 GitHub 上的更新日志

使用 Meilisearch Cloud 轻松升级。

打开 Meilisearch Cloud


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

如需其他帮助,请加入我们 Discord 上的开发者社区

Meilisearch 1.14

Meilisearch 1.14

Meilisearch 1.14 引入了新的实验性功能,包括复合嵌入器和嵌入缓存以提升性能。它还增加了核心功能,例如粒度可过滤属性和按 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日