在这个新的 Meilisearch 版本中,我们专注于改进错误处理程序并审查我们的数据收集策略——但不用担心,我们仍然设法挤进了相当多的提高生活质量的更新。我们将在这里介绍最重要的部分,但您可以在我们的 GitHub 发布页面上查看完整的更改日志

重大更改:改进的错误处理

我们对错误处理程序的改进始于对字段和值名称的细微更改:errorCodeerrorTypeerrorLink 分别缩短为 codetypelinktype 的三个可能值已缩短为 invalid_requestinternalauth

  {
    "message": "authorization header is missing",
    "code": "missing_authorization_header",
    "type": "auth",
    "link": "https://docs.meilisearch.com/errors#missing_authorization_header"
  }

在相关的更改中,错误情况下的更新响应已更改。

{
    "status": "failed",
    "updateId": 1,
    // ...
    "error": {
	    "message": "Document `:documentId` not found.",
    	"code": "document_not_found",
    	"type": "invalid_request",
    	"link": "https://docs.meilisearch.com/errors#document_not_found"
    },
  }

错误字段不再直接位于主体中,而是位于嵌套的错误对象中。

最重要的是,我们添加了新的错误代码并更改了一些旧的代码,以使解决错误更快、更直观。查看我们的发布更改日志以获取更详细的更新列表

重大更改:attributesToHighlight 现在适用于数值

当您在查询中使用 attributesToHighlight 搜索参数时,返回的文档将包含一个 _formatted 对象,其中包含用 <em> 标签包围的匹配查询词。

从 v0.24 开始,attributesToHighlight 可与字符串和数值一起使用。这意味着 _formatted 中的数字将自动转换为字符串。

curl \
  -X POST 'http://localhost:7700/indexes/games/search' \
  -H 'Content-Type: application/json' \
  --data-binary '{ "q": "101", "attributesToHighlight": ["id, title, description"] }'
{
  "id": 101,
  "title": " The Wonderful 101: Remastered",
  "description": "Lead an army of 101 Wonderful Ones from around the world in this Unite Action game!",
  "_formatted": {
      "id": "<em>101</em>",
      "title": " The Wonderful <em>101</em>: Remastered",
      "description": "Lead an army of <em>101</em> Wonderful Ones from around the world in this Unite Action game!"
  }
}

遥测页面更新

默认情况下,我们会从所有未明确选择退出使用数据的 Meilisearch 实例收集使用数据。 在几个版本之前,我们在文档网站上添加了一篇文章,介绍了我们为什么以及如何从 Meilisearch 实例收集使用数据。在 v0.24 中,我们扩展了这篇文章,包括所有收集数据点的详尽列表

作为对数据透明度重新承诺的一部分,我们还制定了用户请求删除其收集数据的流程。只需向privacy@meilisearch.com 发送消息,其中包含您的实例 UID,我们将从我们的记录中删除所有内容,绝不问任何问题。

隐私是科技领域的一个难题,有很多公司出于疏忽或因为从不道德的数据收集中获利而反复侵犯隐私。我们希望在即将发布的博文中对此进行更多讨论,但重要的是要了解,我们认为关于这些问题的诚实和持续的沟通是确保您的数据安全并得到妥善处理的唯一途径。如果您有任何时候感觉某些事情看起来很奇怪或可疑,您可以使用privacy@meilisearch.com 地址与我们联系,并让我们承担责任。

其他更改

  • 与 `attribute` 排序规则相关的性能改进
  • 最大属性大小从 1000 个位置增加到 65535 个位置
  • 修复了错误的 CSV Content-Type 错误消息
  • 改进导入空转储时的错误处理
  • 修复了使用挂载磁盘时的索引性能

贡献者

说实话,这是我们最喜欢的发布博客文章的一部分:感谢所有为改进 Meilisearch 而奉献时间的人。你们都是很棒的 🤩

本月,我们想特别感谢@Jhnbrn90@nav1s@nfsec@patrickdung@sanders41@CNLHC@fumblehool@palfrey


这次发布就是这样。如果您想了解更多关于我们没有时间在此提及的更新的信息,请查看我们的发布更改日志

下个月我们将推出 v0.25,再见!