Meilisearch 1.12
Meilisearch 1.12 带来了显著的索引速度提升,并引入了新的 API 来禁用前缀搜索和分面搜索,以及检索任务批次。
我们很高兴推出 Meilisearch v1.12。在本文中,我们将介绍最重要的更改。有关更新的完整列表,请访问 GitHub 上的更改日志。
Meilisearch 1.11 也已在 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 上的开发者社区。