meilisearch v1.16.0 版本更新介绍
发布日期: 2025-08-04
版本号: v1.16.0
Meilisearch v1.16 引入了两项重要功能:多模态嵌入和新的
/export路由。多模态嵌入功能利用 AI 技术,使得索引可以同时处理图像和文本文档,并支持使用图像进行搜索查询。新的/export路由简化了从本地 Meilisearch 实例向 Meilisearch Cloud 迁移数据的过程,无需创建转储或快照。所有官方的 Meilisearch 集成工具均已兼容此版本。此次更新还包含多项性能改进和错误修复,例如提升了拼写容错性能、修复了混合搜索中的去重属性功能、解决了西里尔字母拼写容错的计算错误,并更新了迷你仪表板等。
更新内容 (中文)
Meilisearch v1.16 引入了两个主要功能:多模态嵌入和新的 /export 路由。多模态嵌入利用 AI 驱动的搜索,除了文本文档外,还能索引图像。/export 路由简化了从本地 Meilisearch 实例迁移到 Meilisearch Cloud 的过程。
🧰 所有官方 Meilisearch 集成(包括 SDK、客户端和其他工具)都与此版本的 Meilisearch 兼容。集成部署发生在新版本可用后的 4 到 48 小时内。
某些 SDK 可能未包含所有新功能。请查阅项目仓库获取详细信息。您选择的 SDK 中缺少您需要的功能?创建一个 issue 让我们知道您需要它,或者,为了获得开源声誉分,提交一个实现该功能的 PR(我们会因此爱上您的 ❤️)。
新功能与更新 🔥
实验性功能:多模态嵌入
v1.16 允许索引和搜索非文本文档,以及使用图像查询执行搜索。这个新功能使用多模态嵌入器为图像、文本以及任何其他数据片段提供共同的语义表示。
用法
首先,启用 multimodal 实验性功能:
curl \
-X PATCH 'MEILISEARCH_URL/experimental-features/' \
-H 'Content-Type: application/json' \
--data-binary '{
"multimodal": true
}'
接下来,选择一个支持多模态嵌入的嵌入器提供商,例如 Cohere 或 VoyageAI,开始构建嵌入配置。
以下是使用 VoyageAI 的多模态嵌入器配置示例:
curl \
-X PATCH 'MEILISEARCH_URL/indexes/INDEX_NAME/settings/embedders' \
-H 'Content-Type: application/json' \
--data-binary '{
"voyage": {
"source": "rest",
"url": "https://api.voyageai.com/v1/multimodalembeddings",
"apiKey": "VOYAGE_API_KEY",
"indexingFragments": {
"text": {
"value": {
"content": [
{
"type": "text",
"text": "A movie titled {{doc.title}} whose description starts with {{doc.overview|truncateWords:20}}."
}
]
}
},
"poster": {
"value": {
"content": [
{
"type": "image_url",
"image_url": "{{doc.poster}}"
}
]
}
}
},
"searchFragments": {
"poster": {
"value": {
"content": [
{
"type": "image_url",
"image_url": "{{media.poster}}"
}
]
}
},
"image": {
"value": {
"content": [
{
"type": "image_base64",
"image_base64": "data:{{media.image.mime}};base64,{{media.image.data}}"
}
]
}
},
"text": {
"value": {
"content": [
{
"type": "text",
"text": "{{q}}"
}
]
}
}
},
"request": {
"inputs": [
"{{fragment}}",
"{{..}}"
],
"model": "voyage-multimodal-3"
},
"response": {
"data": [
{
"embedding": "{{embedding}}"
},
"{{..}}"
]
}
}}
以上配置为 Meilisearch 设置生成两个字段的向量:text 和 poster。它还允许用户使用图像 URL、原始图像或普通文本执行搜索。
使用新的 media 搜索参数以及您在嵌入器中指定的 searchFragments 之一来执行图像搜索:
curl -X POST 'MEILISEARCH_URL/indexes/INDEX_NAME/search' \
-H 'content-type: application/json' \
--data-binary '{
"media": {
"poster": "https://image.tmdb.org/t/p/w500/pgqj7QoBPWFLLKtLEpPmFYFRMgB.jpg"
},
"hybrid": {
"embedder": "EMBEDDER_NAME"
}
}'
您也可以使用 q 和 hybrid 执行文本搜索:
curl -X POST 'MEILISEARCH_URL/indexes/INDEX_NAME/search' \
-H 'content-type: application/json' \
--data-binary '{
"q": "A movie with lightsabers in space",
"hybrid": {
"embedder": "voyage",
"semanticRatio": 0.5
}
}'
当 Meilisearch 解析针对配置了多模态嵌入器索引的 hybrid 查询时,会对所有具有嵌入的字段执行搜索。
有关此功能的更多信息,请参阅其公开使用页面
由 @dureuill 在 #5596 中完成
新的 /export 路由
v1.16 引入了一个新的 /export 路由,允许在实例之间传输文档,而无需创建转储或快照。此功能在从本地机器迁移到 Meilisearch Cloud 时特别有用。
用法
要在实例之间传输数据,请查询 /export 并将其 url 参数指向目标实例的 URL:
curl \
-X POST 'MEILISEARCH_URL/export' \
-H 'Content-Type: application/json' \
--data-binary '{
"url": "http://localhost:7711"
}'
这将生成一个导出并启动任务,在实例之间迁移数据。根据目标实例的不同,您可能还需要在 apiKey 参数中提供具有完全管理员权限的 API 密钥。请查阅文档以获取可接受参数的完整列表。
如果请求失败,Meilisearch 会在将其状态设置为失败之前重试几次。您也可以手动取消导出任务。在这种情况下,Meilisearch 将在本地中断任务,但不会在目标实例中断。
由 @kerollmops 在 @mubelotix 的帮助下在 #5670 中完成
其他改进
- 在
attributes_to_search_on中添加对嵌套通配符的支持,由 @lblack00 在 https://github.com/meilisearch/meilisearch/pull/5548 中完成 - 改进从文档中提取 geo 字段的支持,由 @nnethercott 在 https://github.com/meilisearch/meilisearch/pull/5592 中完成
- 导入转储时使用所有 CPU,由 @nnethercott 在 https://github.com/meilisearch/meilisearch/pull/5527 中完成
- 实时批量显示最后一个嵌入器错误,由 @Mubelotix 在 https://github.com/meilisearch/meilisearch/pull/5707 中完成
- 添加回退实例选项以恢复到旧的索引器,由 @ManyTheFish 在 https://github.com/meilisearch/meilisearch/pull/5687 中完成
- 在聊天补全中引入过滤器,由 @Kerollmops 在 https://github.com/meilisearch/meilisearch/pull/5710 中完成
- 允许在 /documents 路由上进行排序,由 @Mubelotix 在 https://github.com/meilisearch/meilisearch/pull/5716 中完成
- 将在新的空数据库中创建一个只读管理员密钥,以防止在调查时意外写入数据库,由 @Mubelotix 在 https://github.com/meilisearch/meilisearch/pull/5693 中完成
- 在转储中使用 2024 版本文档索引器,由 @Kerollmops 在 https://github.com/meilisearch/meilisearch/pull/5762 中完成
修复 🐞
- 改进处理单拼写错误单词时的性能,由 @dureuill 在 https://github.com/meilisearch/meilisearch/pull/5551 中完成
- 修复混合搜索的 distinct 属性功能,由 @dureuill 在 https://github.com/meilisearch/meilisearch/pull/5614 中完成
- 修复由于字节计数错误导致西里尔字母具有不同拼写错误容忍度的错误,由 @arthurgousset 在 https://github.com/meilisearch/meilisearch/pull/5617 中完成
- 修复与 OpenAI 客户端一起使用时的 Gemini
base_url,由 @diksipav 在 https://github.com/meilisearch/meilisearch/pull/5692 中完成 - 由于与 OpenAI 不兼容,从 LLM 提供商列表中移除 Gemini,由 @Kerollmops 在 https://github.com/meilisearch/meilisearch/pull/5708 中完成
- 修复使用环境变量设置
--experimental-limit-batched-tasks-total-size时的错误,由 @Kerollmops 在 https://github.com/meilisearch/meilisearch/pull/5705 中完成 - 修复
disableOnNumbers不受拼写错误容忍度设置重置影响的问题,由 @Nymuxyzo 在 https://github.com/meilisearch/meilisearch/pull/5702 中完成 - 确保从缺失的更新文件中恢复,由 @Kerollmops 在 https://github.com/meilisearch/meilisearch/pull/5683 中完成
- 为聊天补全添加分析功能,由 @Kerollmops 在 https://github.com/meilisearch/meilisearch/pull/5709 中完成
- 修复:修改时保留可搜索属性的顺序,由 @ManyTheFish 在 https://github.com/meilisearch/meilisearch/pull/5751 中完成
- 修复使用 rankingScoreThreshold 时总命中数错误的问题,由 @Mubelotix 在 https://github.com/meilisearch/meilisearch/pull/5725 中完成
- 修复清除所有文档后统计信息中的文档数量不正确的问题,由 @kametsun 在 https://github.com/meilisearch/meilisearch/pull/5754 中完成
- 修复聊天设置无转储升级问题,由 @Kerollmops 在 https://github.com/meilisearch/meilisearch/pull/5761 中完成
- 修复尝试删除不存在的嵌入器时的 panic 问题,由 @Mubelotix 在 https://github.com/meilisearch/meilisearch/pull/5734 中完成
- 修复在索引聊天设置中发送 searchParameters:
{}时错误地将限制设置为 20 而不是重置为空默认值的问题 - 将 mini-dashboard 更新至 v0.2.22 并修复崩溃问题,由 @Kerollmops 在 https://github.com/meilisearch/meilisearch/pull/5798 中完成
杂项
- 依赖项更新
- 移除旧依赖项,由 @Mubelotix 在 https://github.com/meilisearch/meilisearch/pull/5689 中完成
- 升级依赖项,由 @Kerollmops 在 https://github.com/meilisearch/meilisearch/pull/5686 中完成
- 将 mini-dashboard 升级到 v0.2.20,由 @Kerollmops 在 https://github.com/meilisearch/meilisearch/pull/5728 中完成
- CI 和测试(34 个 PR,一个 fork,是的!)
- 性能优化:更快的 IT 测试 - stats.rs,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5572 中完成
- 性能优化:更快的 index::get_index IT 测试,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5578 中完成
- 测试:为 index::delete_index IT 测试添加成功/失败断言,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5580 中完成
- 测试:更快的 index::search::mod IT 测试,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5584 中完成
- 性能优化:更快的 index::update_index IT 测试,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5579 中完成
- 性能优化:更快的 add_documents.rs 集成测试,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5574 中完成
- 测试:更快的 search::errors IT 测试,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5599 中完成
- 测试:更快的 search::locales IT 测试,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5601 中完成
- 测试:更快的 search::matching_strategy IT 测试,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5602 中完成
- 测试:search::pagination IT 测试,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5604 中完成
- 测试:更快的 search::restricted_searchable IT 测试,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5605 中完成
- 测试:更快的 settings::distinct IT 测试,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5606 中完成
- 测试:更快的 settings::proximity_settings IT 测试,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5609 中完成
- 测试:更快的 settings::tokenizer_customization IT 测试,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5610 中完成
- 测试:更快的 search::facet_search IT 测试,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5600 中完成
- 测试:更快的 settings::get_settings IT 测试,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5607 中完成
- 测试:更快的 vector::binary_quantized IT 测试,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5618 中完成
- 测试:更快的 search::distinct IT 测试,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5620 中完成
- 测试:更快的 similar::errors IT 测试,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5621 中完成
- 测试:更快的 documents::get_documents IT 测试,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5624 中完成
- 测试:更快的 documents::delete_documents IT 测试,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5619 中完成
- 测试:更快的 search::geo IT 测试,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5623 中完成
- 测试:更快的 search::hybrid IT 测试,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5625 中完成
- 测试:更快的 tasks::mod IT 测试,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5615 中完成
- 测试:更快的 stats::mod IT 测试,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5611 中完成
- 测试:更快的 search::filters IT 测试,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5622 中完成
- 测试:在 search:: 中使用 Server::wait_task() 代替 Index::wait_task(),由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5700 中完成
- 测试:在 index:: 中使用 Server::wait_task() 代替 Index::wait_task(),由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5698 中完成
- 测试:在 settings:: 中使用 Server::wait_task() 代替 Index::wait_task(),由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5699 中完成
- 测试:在 documents:: 中使用 Server::wait_task() 代替 Index::wait_task(),由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5697 中完成
- 测试:更快的 documents::update_documents IT 测试,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5682 中完成
- 测试:更快的 similar::mod IT 测试,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5680 中完成
- 测试:更快的 document::errors IT 测试,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5677 中完成
- 测试:更快的 settings::prefix_search_settings IT 测试,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5681 中完成
- 测试:更快的 search::multi IT 测试,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5603 中完成
- 杂项
- 忽略不稳定的测试,由 @dureuill 在 https://github.com/meilisearch/meilisearch/pull/5627 中完成
- CI:在
db change check工作流中使用GITHUB_TOKEN密钥,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5632 中完成 - 杂务:修复 SearchQueue 注释中的英语语法,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5642 中完成
- 拼写修复,由 @mcmah309 在 https://github.com/meilisearch/meilisearch/pull/5589 中完成
- 文档:建议为基准测试数据使用自定义路径,由 @martin-g 在 https://github.com/meilisearch/meilisearch/pull/5672 中完成
❤️ 再次感谢我们的外部贡献者:
- Meilisearch:@martin-g、@lblack00、@mcmah309、@nnethercott、@arthurgousset、@Mubelotix、@diksipav、@Nymuxyzo、@kametsun
- Arroy:@nnethercott
更新内容 (原始)
Meilisearch v1.16 introduces two main features: multimodal embeddings and a new /export route. Multimodal embeddings use AI-powered search to index images in addition to textual documents. The /export route simplifies migrating from a local Meilisearch instance to Meilisearch Cloud.
🧰 All official Meilisearch integrations (including SDKs, clients, and other tools) are compatible with this Meilisearch release. Integration deployment happens between 4 to 48 hours after a new version becomes available.
Some SDKs might not include all new features. Consult the project repository for detailed information. Is a feature you need missing from your chosen SDK? Create an issue letting us know you need it, or, for open-source karma points, open a PR implementing it (we’ll love you for that ❤️).
New features and updates 🔥
Experimental feature: Multimodal embeddings
v1.16 allows indexing and searching non-textual documents, as well as performing searches with image queries. This new feature uses multimodal embedders to provide a common semantic representation for images, texts, and any other piece of data.
Usage
First, enable the multimodal experimental feature:
curl \
-X PATCH 'MEILISEARCH_URL/experimental-features/' \
-H 'Content-Type: application/json' \
--data-binary '{
"multimodal": true
}'
Next, pick an embedder provider that supports multimodal embeddings such as Cohere or VoyageAI to start building the embedding configuration.
The following is an example configuration for multimodal embedder using VoyageAI:
curl \
-X PATCH 'MEILISEARCH_URL/indexes/INDEX_NAME/settings/embedders' \
-H 'Content-Type: application/json' \
--data-binary '{
"voyage": {
"source": "rest",
"url": "https://api.voyageai.com/v1/multimodalembeddings",
"apiKey": "VOYAGE_API_KEY",
"indexingFragments": {
"text": {
"value": {
"content": [
{
"type": "text",
"text": "A movie titled {{doc.title}} whose description starts with {{doc.overview|truncateWords:20}}."
}
]
}
},
"poster": {
"value": {
"content": [
{
"type": "image_url",
"image_url": "{{doc.poster}}"
}
]
}
}
},
"searchFragments": {
"poster": {
"value": {
"content": [
{
"type": "image_url",
"image_url": "{{media.poster}}"
}
]
}
},
"image": {
"value": {
"content": [
{
"type": "image_base64",
"image_base64": "data:{{media.image.mime}};base64,{{media.image.data}}"
}
]
}
},
"text": {
"value": {
"content": [
{
"type": "text",
"text": "{{q}}"
}
]
}
}
},
"request": {
"inputs": [
"{{fragment}}",
"{{..}}"
],
"model": "voyage-multimodal-3"
},
"response": {
"data": [
{
"embedding": "{{embedding}}"
},
"{{..}}"
]
}
}}
The configuration above sets up Meilisearch to generate vectors for two fields: text and poster. It also allows users to perform searches with an image URL, a raw image, or regular text.
Use the new media search parameter together with one of the searchFragments you specified in your embedder to search with an image:
curl -X POST 'MEILISEARCH_URL/indexes/INDEX_NAME/search' \
-H 'content-type: application/json' \
--data-binary '{
"media": {
"poster": "https://image.tmdb.org/t/p/w500/pgqj7QoBPWFLLKtLEpPmFYFRMgB.jpg"
},
"hybrid": {
"embedder": "EMBEDDER_NAME"
}
}'
You can also perform a text search with q and hybrid:
curl -X POST 'MEILISEARCH_URL/indexes/INDEX_NAME/search' \
-H 'content-type: application/json' \
--data-binary '{
"q": "A movie with lightsabers in space",
"hybrid": {
"embedder": "voyage",
"semanticRatio": 0.5
}
}'
Meilisearch performs searches all fields with embeddings when parsing hybrid queries targeting indexes with multimodal embedders.
For more information about this feature, please refer to its public usage page
Done by @dureuill in #5596
The new /export route
v1.16 introduces a new /export route that allows transferring documents between instances without having to create a dump or a snapshot. This feature is particularly useful when migrating from a local machine to Meilisearch Cloud.
Usage
To transfer data between instances, query /export and point its url parameter to the URL of the target instance:
curl \
-X POST 'MEILISEARCH_URL/export' \
-H 'Content-Type: application/json' \
--data-binary '{
"url": "http://localhost:7711"
}'
This will generate an export and task start migrating data between instances. Depending on the target instance, you may also have to supply an API key with full admin permissions in the apiKey parameter. Consult the documentation for an exhaustive list of accepted parameters.
If the request fails, Meilisearch will retry a few times before setting its status to failed. You may also cancel an export task manually. In this case, Meilisearch will interrupt the task locally, but not in the target instance.
Done by @kerollmops with the help of @mubelotix in #5670
Other improvements
- Add support for nested wildcards in
attributes_to_search_onby @lblack00 in https://github.com/meilisearch/meilisearch/pull/5548 - Improve support of geo field extraction from documents by @nnethercott in https://github.com/meilisearch/meilisearch/pull/5592
- Use all CPUs when importing dumps by @nnethercott in https://github.com/meilisearch/meilisearch/pull/5527
- Display the last embedder error live in batches by @Mubelotix in https://github.com/meilisearch/meilisearch/pull/5707
- Add fallback instance option to revert to old indexer by @ManyTheFish in https://github.com/meilisearch/meilisearch/pull/5687
- Introduce filters in the chat completions by @Kerollmops in https://github.com/meilisearch/meilisearch/pull/5710
- Allow sorting on the /documents route by @Mubelotix in https://github.com/meilisearch/meilisearch/pull/5716
- A Read-Only Admin key will be created in new empty databases, to prevent accidentally writing to database while investigating, by @Mubelotix in https://github.com/meilisearch/meilisearch/pull/5693
- Use the edition 2024 documents indexer in the dumps by @Kerollmops in https://github.com/meilisearch/meilisearch/pull/5762
Fixes 🐞
- Improve the performance when managing single-typo words by @dureuill in https://github.com/meilisearch/meilisearch/pull/5551
- Fix distinct attribute functionality for hybrid search by @dureuill in https://github.com/meilisearch/meilisearch/pull/5614
- Fix bug related to Cyrillic having different typo tolerance due to byte counting bug by @arthurgousset in https://github.com/meilisearch/meilisearch/pull/5617
- Fix Gemini
base_urlwhen used with OpenAI clients by @diksipav in https://github.com/meilisearch/meilisearch/pull/5692 - Remove Gemini from LLM-providers list due to incompatibility with OpenAI by @Kerollmops in https://github.com/meilisearch/meilisearch/pull/5708
- Fix bug when using the environment variable for
--experimental-limit-batched-tasks-total-sizeby @Kerollmops in https://github.com/meilisearch/meilisearch/pull/5705 - Fix
disableOnNumbersnot being affected by typo tolerance settings resets by @Nymuxyzo in https://github.com/meilisearch/meilisearch/pull/5702 - Make sure to recover from missing update files by @Kerollmops in https://github.com/meilisearch/meilisearch/pull/5683
- Add analytics to chat completions by @Kerollmops in https://github.com/meilisearch/meilisearch/pull/5709
- Fix: Preserve order of searchable attributes when modified by @ManyTheFish in https://github.com/meilisearch/meilisearch/pull/5751
- Fix Total Hits being wrong when rankingScoreThreshold is used by @Mubelotix in https://github.com/meilisearch/meilisearch/pull/5725
- Fix incorrect document count in stats after clearing all documents by @kametsun in https://github.com/meilisearch/meilisearch/pull/5754
- Fix chat settings dumpless upgrade by @Kerollmops in https://github.com/meilisearch/meilisearch/pull/5761
- Fix panic when attempting to remove an embedder that does not exist by @Mubelotix in https://github.com/meilisearch/meilisearch/pull/5734
- Fixes an issue where sending searchParameters:
{}in index chat settings would incorrectly set the limit to 20 instead of resetting to empty defaults - Update the mini-dashboard to v0.2.22 and fix a crash by @Kerollmops in https://github.com/meilisearch/meilisearch/pull/5798
Misc
- Dependencies updates
- Remove old dependencies by @Mubelotix in https://github.com/meilisearch/meilisearch/pull/5689
- Upgrade dependencies by @Kerollmops in https://github.com/meilisearch/meilisearch/pull/5686
- Bump the mini-dashboard to v0.2.20 by @Kerollmops in https://github.com/meilisearch/meilisearch/pull/5728
- CIs and tests (34 PRs, one folk, yes!)
- perf: Faster IT tests - stats.rs by @martin-g in https://github.com/meilisearch/meilisearch/pull/5572
- perf: Faster index::get_index IT tests by @martin-g in https://github.com/meilisearch/meilisearch/pull/5578
- tests: Assert succeeded/failed for the index::delete_index IT tests by @martin-g in https://github.com/meilisearch/meilisearch/pull/5580
- tests: Faster index::search::mod IT tests by @martin-g in https://github.com/meilisearch/meilisearch/pull/5584
- perf: Faster index::update_index IT tests by @martin-g in https://github.com/meilisearch/meilisearch/pull/5579
- perf: Faster integration tests for add_documents.rs by @martin-g in https://github.com/meilisearch/meilisearch/pull/5574
- tests: Faster search::errors IT tests by @martin-g in https://github.com/meilisearch/meilisearch/pull/5599
- tests: Faster search::locales IT tests by @martin-g in https://github.com/meilisearch/meilisearch/pull/5601
- tests: Faster search::matching_strategy IT tests by @martin-g in https://github.com/meilisearch/meilisearch/pull/5602
- tests: search::pagination IT tests by @martin-g in https://github.com/meilisearch/meilisearch/pull/5604
- tests: Faster search::restricted_searchable IT tests by @martin-g in https://github.com/meilisearch/meilisearch/pull/5605
- tests: Faster settings::distinct IT tests by @martin-g in https://github.com/meilisearch/meilisearch/pull/5606
- tests: Faster settings::proximity_settings IT tests by @martin-g in https://github.com/meilisearch/meilisearch/pull/5609
- tests: Faster settings::tokenizer_customization IT tests by @martin-g in https://github.com/meilisearch/meilisearch/pull/5610
- tests: Faster search::facet_search IT tests by @martin-g in https://github.com/meilisearch/meilisearch/pull/5600
- tests: Faster settings::get_settings IT tests by @martin-g in https://github.com/meilisearch/meilisearch/pull/5607
- tests: Faster vector::binary_quantized IT tests by @martin-g in https://github.com/meilisearch/meilisearch/pull/5618
- tests: Faster search::distinct IT tests by @martin-g in https://github.com/meilisearch/meilisearch/pull/5620
- tests: Faster similar::errors IT tests by @martin-g in https://github.com/meilisearch/meilisearch/pull/5621
- tests: Faster documents::get_documents IT tests by @martin-g in https://github.com/meilisearch/meilisearch/pull/5624
- tests: Faster documents::delete_documents IT tests by @martin-g in https://github.com/meilisearch/meilisearch/pull/5619
- tests: Faster search::geo IT tests by @martin-g in https://github.com/meilisearch/meilisearch/pull/5623
- tests: Faster search::hybrid IT tests by @martin-g in https://github.com/meilisearch/meilisearch/pull/5625
- tests: Faster tasks::mod IT tests by @martin-g in https://github.com/meilisearch/meilisearch/pull/5615
- tests: Faster stats::mod IT tests by @martin-g in https://github.com/meilisearch/meilisearch/pull/5611
- tests: Faster search::filters IT tests by @martin-g in https://github.com/meilisearch/meilisearch/pull/5622
- tests: Use Server::wait_task() instead of Index::wait_task() in search:: by @martin-g in https://github.com/meilisearch/meilisearch/pull/5700
- tests: Use Server::wait_task() instead of Index::wait_task() in index:: by @martin-g in https://github.com/meilisearch/meilisearch/pull/5698
- tests: Use Server::wait_task() instead of Index::wait_task() in settings:: by @martin-g in https://github.com/meilisearch/meilisearch/pull/5699
- tests: Use Server::wait_task() instead of Index::wait_task() in documents:: by @martin-g in https://github.com/meilisearch/meilisearch/pull/5697
- tests: Faster documents::update_documents IT tests by @martin-g in https://github.com/meilisearch/meilisearch/pull/5682
- tests: Faster similar::mod IT tests by @martin-g in https://github.com/meilisearch/meilisearch/pull/5680
- tests: Faster document::errors IT tests by @martin-g in https://github.com/meilisearch/meilisearch/pull/5677
- tests: Faster settings::prefix_search_settings IT tests by @martin-g in https://github.com/meilisearch/meilisearch/pull/5681
- tests: Faster search::multi IT tests by @martin-g in https://github.com/meilisearch/meilisearch/pull/5603
- Misc
- Ignore flaky test by @dureuill in https://github.com/meilisearch/meilisearch/pull/5627
- ci: Use
GITHUB_TOKENsecret for thedb change checkworkflow by @martin-g in https://github.com/meilisearch/meilisearch/pull/5632 - chore: Fix English grammar in SearchQueue’s comments by @martin-g in https://github.com/meilisearch/meilisearch/pull/5642
- Typo fix by @mcmah309 in https://github.com/meilisearch/meilisearch/pull/5589
- docs: Recommend using a custom path for the benches’ data by @martin-g in https://github.com/meilisearch/meilisearch/pull/5672
❤️ Thanks again to our external contributors:
- Meilisearch: @martin-g, @lblack00, @mcmah309, @nnethercott, @arthurgousset, @Mubelotix, @diksipav, @Nymuxyzo, @kametsun
- Arroy: @nnethercott