基于人工智能的混合搜索正处于封闭测试阶段。 加入候补名单 以获取早期访问权限!

返回主页Meilisearch's logo
返回文章
2024 年 12 月 23 日

Meilisearch 1.12

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

Laurent Cazanove
Laurent CazanoveDX 工程师兼文案@StriftCodes
Meilisearch 1.12

我们很高兴推出 Meilisearch v1.12。在本文中,我们将介绍最重要的更改。有关更新的完整列表,请访问 GitHub 上的更改日志

Meilisearch 1.11 也已在 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 来检索包含 taskUid 为 123 的任务的批次。

任务 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 Q4 2024 release wrap-up

Meilisearch 2024 年第四季度发布总结

Meilisearch 第四季度发布包括更快的搜索、在 UI 中对设置的更多控制以及一个新区域。

Maya Shin
Maya Shin2024 年 11 月 27 日
Meilisearch 1.11

Meilisearch 1.11

Meilisearch 1.11 通过关键改进(包括二进制量化)推进了人工智能驱动的搜索走向稳定。此版本还根据用户反馈增强了联合搜索功能。

Carolina Ferreira
Carolina Ferreira2024 年 10 月 29 日
Meilisearch 1.10

Meilisearch 1.10

Meilisearch 1.10 引入了联合搜索和区域设置,并为人工智能驱动的搜索稳定化铺平了道路。

Laurent Cazanove
Laurent Cazanove2024 年 8 月 27 日