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

我们很高兴推出 Meilisearch v1.12。在本文中,我们将介绍最重要的更改。有关更新的完整列表,请访问 GitHub 上的更新日志。
Meilisearch 1.12 也已在 Meilisearch Cloud 上提供——立即升级!
新增:facetSearch
和 prefixSearch
索引设置
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 轻松升级。
如需更多信息,请订阅我们的每月新闻通讯,查看路线图,或加入我们的产品讨论。
如有其他任何问题,请加入我们在Discord 上的开发者社区。