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

我们很高兴推出 Meilisearch v1.12。在本文中,我们将介绍最重大的变更。如需了解完整的更新列表,请访问 GitHub 上的更新日志。
Meilisearch 1.12 也已在 Meilisearch Cloud 上线——立即升级!
新增:facetSearch
和 prefixSearch
索引设置
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
来检索包含 taskUid
为 123
的任务的批处理。
任务 API 更新
为了更好地集成,任务 API 现在在任务对象中包含一个 batchUid
字段。您可以使用此值通过获取单个批处理的 API 来检索特定批处理的详细信息。
索引速度提升
Meilisearch 1.12 全面提升了利用多核和良好 I/O 吞吐量的服务器的索引速度。
此新版本带来
- 原始文档插入速度提高2倍
- 大型数据库中增量文档更新速度提高4倍
- 嵌入生成速度提高1.5倍
此外,此版本加快了任务取消速度。在性能较低的机器上,索引时间保持不变,但可能会略有改进。
这些进步是建立在 Meilisearch 1.6 中引入的索引定制和速度增强的基础上的。
致谢贡献者
我们要向所有促成此次发布的外部贡献者表示衷心感谢。感谢 @airycanon、@DerTimonius、@flevi29、@LukasKalbertodt、@PedroTurik 和 @wuast94 对 Meilisearch 的贡献,以及 @dqkqd 和 @tats-u 在 charabia 上的工作。
我们还要特别感谢我们的 SDK 维护者,他们努力使 Meilisearch 支持多种语言和框架。
v1.12 的内容到此为止!这些发布说明仅强调了最重要的更新。如需详尽列表,请阅读 GitHub 上的更新日志。
使用 Meilisearch Cloud 轻松升级。
欲了解更多信息,请订阅我们的每月新闻通讯,查看路线图,或加入我们的产品讨论。
如需其他帮助,请加入我们 Discord 上的开发者社区。