
我们很高兴推出 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 上的开发者社区。