meilisearch v1.34.0 版本更新介绍
发布日期: 2026-01-26
版本号: v1.34.0
Meilisearch v1.34.0 带来了多项重要更新。在搜索功能方面,最大的改进是新增了
useNetwork参数,该参数可在单索引搜索 (POST /indexes/{:indexUid}/search) 和多搜索请求 (POST /multi-search) 中使用。当启用此参数时,搜索将自动在所有远程节点组成的网络中执行,相当于一次分布式的联邦搜索,从而简化了跨多个节点的查询操作。该功能依赖于实验性的网络特性,并且目前已知不支持分面搜索,且无法用于聊天路由。此外,联合搜索现在也支持使用page和hitsPerPage参数进行穷举式分页。在性能与安全性方面,优化了移除可搜索属性时的设置处理速度,并修复了一个低严重性的密钥比较时序攻击漏洞。维护上则清理了部分依赖项。本次更新也感谢了新贡献者的参与。
更新内容 (中文)
🌈 功能改进
轻松搜索您的机器网络
POST /indexes/{:indexUid}/search 中的 useNetwork 字段
传递至 POST /indexes/{:indexUid}/search 请求体的搜索查询对象现在接受一个可选的布尔字段 useNetwork。当存在且设置为 true 时,搜索将“如同”是对网络中所有远程实例执行的远程联合搜索来执行。
即,以下操作:
搜索请求
// POST /indexes/movies/search
{
"q": "Batman dark knight returns 1",
"filter": "genres IN [Action, Adventure]",
"facets": ["genres"],
"useNetwork": true, // ✨ 新增
"limit": 5
}
将被 Meilisearch 作为以下内容执行(假设网络中有三个名为 "0"、"1" 和 "2" 的 Meilisearch 实例):
等效的多搜索请求
// POST /multi-search
{
"federation": {
"limit": 5,
"facetsByIndex": {
"movies": [
"genres"
]
},
"merge": {}
},
"queries": [
{
"indexUid": "movies",
"federationOptions": {
"remote": "0"
},
"q": "Batman dark knight returns 1",
"filter": "genres IN [Action, Adventure]"
},
{
"indexUid": "movies",
"federationOptions": {
"remote": "1"
},
"q": "Batman dark knight returns 1",
"filter": "genres IN [Action, Adventure]"
},
{
"indexUid": "movies",
"federationOptions": {
"remote": "2"
},
"q": "Batman dark knight returns 1",
"filter": "genres IN [Action, Adventure]"
}
]
}
结果如下:
搜索响应
{
"hits": [
{
"id": 123025,
"title": "Batman: The Dark Knight Returns, Part 1",
"overview": "Batman has not been seen for ten years. A new breed of criminal ravages Gotham City, forcing 55-year-old Bruce Wayne back into the cape and cowl. But, does he still have what it takes to fight crime in a new era?",
"genres": [
"Action",
"Animation",
"Mystery"
],
"poster": "https://image.tmdb.org/t/p/w500/kkjTbwV1Xnj8wBL52PjOcXzTbnb.jpg",
"release_date": 1345507200,
"_federation": {
"indexUid": "mieli",
"queriesPosition": 2,
"weightedRankingScore": 0.9894586894586894,
"remote": "2"
}
},
{
"id": 142061,
"title": "Batman: The Dark Knight Returns, Part 2",
"overview": "Batman has stopped the reign of terror that The Mutants had cast upon his city. Now an old foe wants a reunion and the government wants The Man of Steel to put a stop to Batman.",
"genres": [
"Action",
"Animation",
"Mystery"
],
"poster": "https://image.tmdb.org/t/p/w500/arEZYd6uMOFTILne9Ux0A8qctMe.jpg",
"release_date": 1357171200,
"_federation": {
"indexUid": "mieli",
"queriesPosition": 1,
"weightedRankingScore": 0.9894558963186414,
"remote": "1"
}
},
{
"id": 16234,
"title": "Batman Beyond: Return of the Joker",
"overview": "The Joker is back with a vengeance, and Gotham's newest Dark Knight needs answers as he stands alone to face Gotham's most infamous Clown Prince of Crime.",
"genres": [
"Animation",
"Family",
"Action",
"Science Fiction"
],
"poster": "https://image.tmdb.org/t/p/w500/7RlBs0An83fqAuKfwH5gKMcqgMc.jpg",
"release_date": 976579200,
"_federation": {
"indexUid": "mieli",
"queriesPosition": 1,
"weightedRankingScore": 0.9427964918160996,
"remote": "1"
}
},
{
"id": 155,
"title": "The Dark Knight",
"overview": "Batman raises the stakes in his war on crime. With the help of Lt. Jim Gordon and District Attorney Harvey Dent, Batman sets out to dismantle the remaining criminal organizations that plague the streets. The partnership proves to be effective, but they soon find themselves prey to a reign of chaos unleashed by a rising criminal mastermind known to the terrified citizens of Gotham as the Joker.",
"genres": [
"Drama",
"Action",
"Crime",
"Thriller"
],
"poster": "https://image.tmdb.org/t/p/w500/qJ2tW6WMUDux911r6m7haRef0WH.jpg",
"release_date": 1216166400,
"_federation": {
"indexUid": "mieli",
"queriesPosition": 1,
"weightedRankingScore": 0.5784178187403994,
"remote": "1"
}
},
{
"id": 49026,
"title": "The Dark Knight Rises",
"overview": "Following the death of District Attorney Harvey Dent, Batman assumes responsibility for Dent's crimes to protect the late attorney's reputation and is subsequently hunted by the Gotham City Police Department. Eight years later, Batman encounters the mysterious Selina Kyle and the villainous Bane, a new terrorist leader who overwhelms Gotham's finest. The Dark Knight resurfaces to protect a city that has branded him an enemy.",
"genres": [
"Action",
"Crime",
"Drama",
"Thriller"
],
"poster": "https://image.tmdb.org/t/p/w500/vzvKcPQ4o7TjWeGIn0aGC9FeVNu.jpg",
"release_date": 1342396800,
"_federation": {
"indexUid": "mieli",
"queriesPosition": 2,
"weightedRankingScore": 0.5772657450076805,
"remote": "2"
}
}
],
"query": "Batman dark knight returns 1",
"processingTimeMs": 173,
"limit": 5,
"offset": 0,
"estimatedTotalHits": 47,
"facetDistribution": {
"genres": {
"Action": 46,
"Adventure": 15,
"Animation": 34,
"Comedy": 3,
"Crime": 14,
"Drama": 6,
"Family": 15,
"Fantasy": 8,
"Horror": 1,
"Mystery": 4,
"Romance": 1,
"Science Fiction": 14,
"TV Movie": 4,
"Thriller": 4,
"Western": 1
}
},
"facetStats": {},
"requestUid": "019bbcf4-a609-7701-8d82-d370611adfb3",
"remoteErrors": {}
}
useNetwork 需要启用 network 实验性功能。
GET /indexes/{:indexUid}/search 中的 useNetwork 查询参数
向 GET /indexes/{:indexUid}/search 传递 useNetwork=true 作为查询参数,与向 POST /indexes/{:indexUid}/search 传递 useNetwork: true 作为字段参数效果相同。
POST /multi-search 中的 .queries[].useNetwork 字段
useNetwork也可以作为multi-search请求内各个查询的字段传递。- 在非联合搜索请求的查询中使用时,其效果与在
POST /indexes/{:indexUid}/search中对该查询使用相同。 - 在联合搜索请求的查询中使用时,请求将“如同”对网络中的每个远程实例执行了一个查询来执行。
联合搜索示例:
多搜索请求
{
"federation": {
"limit": 5
},
"queries": [
{
"q": "Batman returns",
"indexUid": "mieli",
"useNetwork": true
},
{
"q": "Superman returns",
"indexUid": "mieli",
"useNetwork": true
}
]
}
多搜索响应
{
"hits": [
{
"id": 364,
"title": "Batman Returns",
"overview": "While Batman deals with a deformed man calling himself the Penguin, an employee of a corrupt businessman transforms into the Catwoman.",
"genres": [
"Action",
"Fantasy"
],
"poster": "https://image.tmdb.org/t/p/w500/jKBjeXM7iBBV9UkUcOXx3m7FSHY.jpg",
"release_date": 708912000,
"_federation": {
"indexUid": "mieli",
"queriesPosition": 0,
"weightedRankingScore": 1.0,
"remote": "1"
}
},
{
"id": 1452,
"title": "Superman Returns",
"overview": "Superman returns to discover his 5-year absence has allowed Lex Luthor to walk free, and that those he was closest to felt abandoned and have moved on. Luthor plots his ultimate revenge that could see millions killed and change the face of the planet forever, as well as ridding himself of the Man of Steel.",
"genres": [
"Science Fiction",
"Action",
"Adventure"
],
"poster": "https://image.tmdb.org/t/p/w500/qIegbn6DSUYmggfwxOBNOVS35q.jpg",
"release_date": 1151452800,
"_federation": {
"indexUid": "mieli",
"queriesPosition": 1,
"weightedRankingScore": 1.0,
"remote": "0"
}
},
{
"id": 324249,
"title": "Requiem for Krypton: Making 'Superman Returns'",
"overview": "A detailed behind-the-scenes documentary on the making of Superman Returns.",
"genres": [
"Documentary"
],
"poster": "https://image.tmdb.org/t/p/w500/eC1XKswKSoyDyJXXZszLTuwUHli.jpg",
"release_date": 1164672000,
"_federation": {
"indexUid": "mieli",
"queriesPosition": 1,
"weightedRankingScore": 0.9907407407407408,
"remote": "1"
}
},
{
"id": 294294,
"title": "Saltwater",
"overview": "This American Indie drama follows several endearing characters as they wade through life seeking happiness, peace and ultimately, love. Will (Ronnie Kerr, Vampire Boys 2, Shut Up and Kiss Me) leaves the Navy after many years, soon reunites old friends and begins to start his new civilian life. His friend Rich (Bruce L Hart) tries to set him up with ruggedly handsome Josh (Ian Roberts-a former Australian professional rugby player, actor and model-Cedar Boys, Superman Returns, Little Fish). While there is immense chemistry between the two, timing and certain ideals never seem to align. When a shocking tragedy happens the two are paired up to pick up the pieces and sort through the after effects. Saltwater is a story about men of all ages, finding love, losing friends, navigating their way through life and knowing it's the journey rather then the destination that's important.",
"genres": [
"Romance",
"Drama"
],
"poster": "https://image.tmdb.org/t/p/w500/bDnLdYqpH9abHo4ASMPKiInx8dm.jpg",
"release_date": 1342310400,
"_federation": {
"indexUid": "mieli",
"queriesPosition": 1,
"weightedRankingScore": 0.966931216931217,
"remote": "1"
}
},
{
"id": 142061,
"title": "Batman: The Dark Knight Returns, Part 2",
"overview": "Batman has stopped the reign of terror that The Mutants had cast upon his city. Now an old foe wants a reunion and the government wants The Man of Steel to put a stop to Batman.",
"genres": [
"Action",
"Animation",
"Mystery"
],
"poster": "https://image.tmdb.org/t/p/w500/arEZYd6uMOFTILne9Ux0A8qctMe.jpg",
"release_date": 1357171200,
"_federation": {
"indexUid": "mieli",
"queriesPosition": 0,
"weightedRankingScore": 0.8697089947089947,
"remote": "1"
}
}
],
"processingTimeMs": 247,
"limit": 5,
"offset": 0,
"estimatedTotalHits": 97,
"requestUid": "019bbd3a-5106-70e0-94fc-f58b2f0c28c8",
"remoteErrors": {}
}
限制
- 不支持引用
useNetwork的聚合搜索。 - 聊天路由目前不能使用
useNetwork:在实现上并不简单,因为聊天路由期望能够打开索引(以获取聊天配置),但联合搜索仅在短暂的临界区域内打开一次索引。
由 @dureuill 在 https://github.com/meilisearch/meilisearch/pull/6101 中贡献。
联合搜索支持 page 和 hitsPerPage
向联合搜索传递 federation.page 和 federation.hitsPerPage,其含义与常规搜索请求中相同,以使用穷举分页。
由 @dureuill 在 https://github.com/meilisearch/meilisearch/pull/6101 中贡献。
移除可搜索属性时加快设置更改速度
当用户从可搜索字段中移除可搜索属性时,设置索引器效率更高。
由 @VedantMadane 在 https://github.com/meilisearch/meilisearch/pull/6109 中贡献。
🔒 安全性
通过使用恒定时间比较,解决了密钥比较上的低严重性时序攻击漏洞。
由 @curquiza 在 https://github.com/meilisearch/meilisearch/pull/6077 中贡献。
🔩 维护
移除一些不需要的依赖项
- 由 @dureuill 在 https://github.com/meilisearch/meilisearch/pull/6117 中从依赖项中移除了 openssl。
- 由 @dureuill 在 https://github.com/meilisearch/meilisearch/pull/6118 中修复了 geo-types 版本以避免多个 rstar 依赖项。
新贡献者
:heart: 再次感谢 @VedantMadane 对此版本的贡献!
完整变更日志:https://github.com/meilisearch/meilisearch/compare/v1.33.1…v1.34.0
更新内容 (原始)
🌈 Improvements
Easy search over your network of machines
useNetwork field in POST /indexes/{:indexUid}/search
The search query object passed in the body of POST /indexes/{:indexUid}/search now accepts an optional boolean useNetwork. When present and set to true, the search is executed “as-if” it was a remote federated search over all remotes in the network.
That is, the following:
Search request
// POST /indexes/movies/search
{
"q": "Batman dark knight returns 1",
"filter": "genres IN [Action, Adventure]",
"facets": ["genres"],
"useNetwork": true, // ✨ NEW
"limit": 5
}
Is executed by Meilisearch as if it was the following, assuming a network of 3 Meilisearch instances with names "0", "1" and "2":
Equivalent multi-search request
// POST /multi-search
{
"federation": {
"limit": 5,
"facetsByIndex": {
"movies": [
"genres"
]
},
"merge": {}
},
"queries": [
{
"indexUid": "movies",
"federationOptions": {
"remote": "0"
},
"q": "Batman dark knight returns 1",
"filter": "genres IN [Action, Adventure]"
},
{
"indexUid": "movies",
"federationOptions": {
"remote": "1"
},
"q": "Batman dark knight returns 1",
"filter": "genres IN [Action, Adventure]"
},
{
"indexUid": "movies",
"federationOptions": {
"remote": "2"
},
"q": "Batman dark knight returns 1",
"filter": "genres IN [Action, Adventure]"
}
]
}
Resulting in:
Search Response
{
"hits": [
{
"id": 123025,
"title": "Batman: The Dark Knight Returns, Part 1",
"overview": "Batman has not been seen for ten years. A new breed of criminal ravages Gotham City, forcing 55-year-old Bruce Wayne back into the cape and cowl. But, does he still have what it takes to fight crime in a new era?",
"genres": [
"Action",
"Animation",
"Mystery"
],
"poster": "https://image.tmdb.org/t/p/w500/kkjTbwV1Xnj8wBL52PjOcXzTbnb.jpg",
"release_date": 1345507200,
"_federation": {
"indexUid": "mieli",
"queriesPosition": 2,
"weightedRankingScore": 0.9894586894586894,
"remote": "2"
}
},
{
"id": 142061,
"title": "Batman: The Dark Knight Returns, Part 2",
"overview": "Batman has stopped the reign of terror that The Mutants had cast upon his city. Now an old foe wants a reunion and the government wants The Man of Steel to put a stop to Batman.",
"genres": [
"Action",
"Animation",
"Mystery"
],
"poster": "https://image.tmdb.org/t/p/w500/arEZYd6uMOFTILne9Ux0A8qctMe.jpg",
"release_date": 1357171200,
"_federation": {
"indexUid": "mieli",
"queriesPosition": 1,
"weightedRankingScore": 0.9894558963186414,
"remote": "1"
}
},
{
"id": 16234,
"title": "Batman Beyond: Return of the Joker",
"overview": "The Joker is back with a vengeance, and Gotham's newest Dark Knight needs answers as he stands alone to face Gotham's most infamous Clown Prince of Crime.",
"genres": [
"Animation",
"Family",
"Action",
"Science Fiction"
],
"poster": "https://image.tmdb.org/t/p/w500/7RlBs0An83fqAuKfwH5gKMcqgMc.jpg",
"release_date": 976579200,
"_federation": {
"indexUid": "mieli",
"queriesPosition": 1,
"weightedRankingScore": 0.9427964918160996,
"remote": "1"
}
},
{
"id": 155,
"title": "The Dark Knight",
"overview": "Batman raises the stakes in his war on crime. With the help of Lt. Jim Gordon and District Attorney Harvey Dent, Batman sets out to dismantle the remaining criminal organizations that plague the streets. The partnership proves to be effective, but they soon find themselves prey to a reign of chaos unleashed by a rising criminal mastermind known to the terrified citizens of Gotham as the Joker.",
"genres": [
"Drama",
"Action",
"Crime",
"Thriller"
],
"poster": "https://image.tmdb.org/t/p/w500/qJ2tW6WMUDux911r6m7haRef0WH.jpg",
"release_date": 1216166400,
"_federation": {
"indexUid": "mieli",
"queriesPosition": 1,
"weightedRankingScore": 0.5784178187403994,
"remote": "1"
}
},
{
"id": 49026,
"title": "The Dark Knight Rises",
"overview": "Following the death of District Attorney Harvey Dent, Batman assumes responsibility for Dent's crimes to protect the late attorney's reputation and is subsequently hunted by the Gotham City Police Department. Eight years later, Batman encounters the mysterious Selina Kyle and the villainous Bane, a new terrorist leader who overwhelms Gotham's finest. The Dark Knight resurfaces to protect a city that has branded him an enemy.",
"genres": [
"Action",
"Crime",
"Drama",
"Thriller"
],
"poster": "https://image.tmdb.org/t/p/w500/vzvKcPQ4o7TjWeGIn0aGC9FeVNu.jpg",
"release_date": 1342396800,
"_federation": {
"indexUid": "mieli",
"queriesPosition": 2,
"weightedRankingScore": 0.5772657450076805,
"remote": "2"
}
}
],
"query": "Batman dark knight returns 1",
"processingTimeMs": 173,
"limit": 5,
"offset": 0,
"estimatedTotalHits": 47,
"facetDistribution": {
"genres": {
"Action": 46,
"Adventure": 15,
"Animation": 34,
"Comedy": 3,
"Crime": 14,
"Drama": 6,
"Family": 15,
"Fantasy": 8,
"Horror": 1,
"Mystery": 4,
"Romance": 1,
"Science Fiction": 14,
"TV Movie": 4,
"Thriller": 4,
"Western": 1
}
},
"facetStats": {},
"requestUid": "019bbcf4-a609-7701-8d82-d370611adfb3",
"remoteErrors": {}
}
useNetwork requires the network experimental feature to be enabled.
useNetwork query parameter in GET /indexes/{:indexUid}/search
Passing useNetwork=true as a query parameter to GET /indexes/{:indexUid}/search has the same effect as passing useNetwork: true as a field parameter to POST /indexes/{:indexUid}/search
.queries[].useNetwork field in POST /multi-search
useNetworkcan also be passed as a field of the individual queries inside of amulti-searchrequest.- When used on a query in a non-federated search request, it has the same effect as on
POST /indexes/{:indexUid}/searchfor that query - When used on a query in a federated search request, the request is executed “as-if” one query per remote of the network had been performed.
Federated search example:
Multi-search request
{
"federation": {
"limit": 5
},
"queries": [
{
"q": "Batman returns",
"indexUid": "mieli",
"useNetwork": true
},
{
"q": "Superman returns",
"indexUid": "mieli",
"useNetwork": true
}
]
}
Multi-search response
{
"hits": [
{
"id": 364,
"title": "Batman Returns",
"overview": "While Batman deals with a deformed man calling himself the Penguin, an employee of a corrupt businessman transforms into the Catwoman.",
"genres": [
"Action",
"Fantasy"
],
"poster": "https://image.tmdb.org/t/p/w500/jKBjeXM7iBBV9UkUcOXx3m7FSHY.jpg",
"release_date": 708912000,
"_federation": {
"indexUid": "mieli",
"queriesPosition": 0,
"weightedRankingScore": 1.0,
"remote": "1"
}
},
{
"id": 1452,
"title": "Superman Returns",
"overview": "Superman returns to discover his 5-year absence has allowed Lex Luthor to walk free, and that those he was closest to felt abandoned and have moved on. Luthor plots his ultimate revenge that could see millions killed and change the face of the planet forever, as well as ridding himself of the Man of Steel.",
"genres": [
"Science Fiction",
"Action",
"Adventure"
],
"poster": "https://image.tmdb.org/t/p/w500/qIegbn6DSUYmggfwxOBNOVS35q.jpg",
"release_date": 1151452800,
"_federation": {
"indexUid": "mieli",
"queriesPosition": 1,
"weightedRankingScore": 1.0,
"remote": "0"
}
},
{
"id": 324249,
"title": "Requiem for Krypton: Making 'Superman Returns'",
"overview": "A detailed behind-the-scenes documentary on the making of Superman Returns.",
"genres": [
"Documentary"
],
"poster": "https://image.tmdb.org/t/p/w500/eC1XKswKSoyDyJXXZszLTuwUHli.jpg",
"release_date": 1164672000,
"_federation": {
"indexUid": "mieli",
"queriesPosition": 1,
"weightedRankingScore": 0.9907407407407408,
"remote": "1"
}
},
{
"id": 294294,
"title": "Saltwater",
"overview": "This American Indie drama follows several endearing characters as they wade through life seeking happiness, peace and ultimately, love. Will (Ronnie Kerr, Vampire Boys 2, Shut Up and Kiss Me) leaves the Navy after many years, soon reunites old friends and begins to start his new civilian life. His friend Rich (Bruce L Hart) tries to set him up with ruggedly handsome Josh (Ian Roberts-a former Australian professional rugby player, actor and model-Cedar Boys, Superman Returns, Little Fish). While there is immense chemistry between the two, timing and certain ideals never seem to align. When a shocking tragedy happens the two are paired up to pick up the pieces and sort through the after effects. Saltwater is a story about men of all ages, finding love, losing friends, navigating their way through life and knowing it's the journey rather then the destination that's important.",
"genres": [
"Romance",
"Drama"
],
"poster": "https://image.tmdb.org/t/p/w500/bDnLdYqpH9abHo4ASMPKiInx8dm.jpg",
"release_date": 1342310400,
"_federation": {
"indexUid": "mieli",
"queriesPosition": 1,
"weightedRankingScore": 0.966931216931217,
"remote": "1"
}
},
{
"id": 142061,
"title": "Batman: The Dark Knight Returns, Part 2",
"overview": "Batman has stopped the reign of terror that The Mutants had cast upon his city. Now an old foe wants a reunion and the government wants The Man of Steel to put a stop to Batman.",
"genres": [
"Action",
"Animation",
"Mystery"
],
"poster": "https://image.tmdb.org/t/p/w500/arEZYd6uMOFTILne9Ux0A8qctMe.jpg",
"release_date": 1357171200,
"_federation": {
"indexUid": "mieli",
"queriesPosition": 0,
"weightedRankingScore": 0.8697089947089947,
"remote": "1"
}
}
],
"processingTimeMs": 247,
"limit": 5,
"offset": 0,
"estimatedTotalHits": 97,
"requestUid": "019bbd3a-5106-70e0-94fc-f58b2f0c28c8",
"remoteErrors": {}
}
Limitations
- Facet search referencing
useNetworkare not supported - The chat route cannot use
useNetworkat the moment: doing so is not trivial implementation-wise, because chat route expects to be able to open the index (to fetch chat configs), but federated search only opens the indexes once during a short critical section.
By @dureuill in https://github.com/meilisearch/meilisearch/pull/6101
Federated search supports page and hitsPerPage
Pass federation.page and federation.hitsPerPage with the same meaning as in a regular search request to use exhaustive pagination in the federated search
By @dureuill in https://github.com/meilisearch/meilisearch/pull/6101
Speed up settings changes when removing searchable
The settings indexer is more efficient when users are removing searchable attributes from the searchable fields.
By @VedantMadane in https://github.com/meilisearch/meilisearch/pull/6109
🔒 Security
Solves a low-severity timing attack vulnerability on key comparison by using constant-time comparison
By @curquiza in https://github.com/meilisearch/meilisearch/pull/6077
🔩 Maintenance
Remove some unwanted dependencies
- Remove openssl from deps by @dureuill in https://github.com/meilisearch/meilisearch/pull/6117
- Fix geo-types version to avoid multiple rstar deps by @dureuill in https://github.com/meilisearch/meilisearch/pull/6118
New Contributors
:heart: Thanks again @VedantMadane for the contribution to this release!
Full Changelog: https://github.com/meilisearch/meilisearch/compare/v1.33.1...v1.34.0
下载链接
- meilisearch-enterprise-linux-aarch64
- meilisearch-enterprise-linux-amd64
- meilisearch-enterprise-macos-amd64
- meilisearch-enterprise-macos-apple-silicon
- meilisearch-enterprise-windows-amd64.exe
- meilisearch-linux-aarch64
- meilisearch-linux-amd64
- meilisearch-macos-amd64
- meilisearch-macos-apple-silicon
- meilisearch-openapi-mintlify.json
- meilisearch-openapi.json
- meilisearch-windows-amd64.exe
- meilisearch.deb