想要更好地控制您的搜索设置?了解我们的灵活的基础设施定价

回到主页Meilisearch 的标志
返回文章

Meilisearch 1.12

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

2024年12月23日2分钟阅读
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.16

Meilisearch 1.16

Meilisearch 1.16 引入了多模态嵌入和新的 API,用于在实例之间传输数据。

Laurent Cazanove
Laurent Cazanove2025年8月5日
Meilisearch 1.15

Meilisearch 1.15

Meilisearch 1.15 引入了新的拼写容错设置、字符串过滤器比较运算符,并改进了对中文的支持。

Carolina Ferreira
Carolina Ferreira2025年6月10日
Meilisearch 1.14

Meilisearch 1.14

Meilisearch 1.14 引入了新的实验性功能,包括复合嵌入器和嵌入缓存以提高性能。它还增加了核心功能,例如细粒度可过滤属性和按 ID 批量检索文档。

Carolina Ferreira
Carolina Ferreira2025年4月14日
© . This site is unofficial and not affiliated with Meilisearch.