v0.24 版本的新功能
看看 MeiliSearch v0.24 版本中一些最大的变化

在这个新版本的 Meilisearch 中,我们专注于改进错误处理程序和审查数据收集策略——但请别担心,我们仍然设法挤进了一些生活质量更新。 我们将在这里介绍最重要的部分,但您可以查看我们在 GitHub 发布页面上的完整更新日志。
突破性更改:改进的错误处理
我们对错误处理程序的改进始于对字段和值名称的细微更改:errorCode
、errorType
和 errorLink
已缩短为 code
、type
和 link
,并且 type
的三个可能值已缩短为 invalid_request
、internal
和 auth
。
{ "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 版本见!