meilisearch @ v1.15.0
integrity
- size
- 19.6 MiB
- downloaded
- last checked
release notes
Meilisearch v1.15 adds a new typo tolerance setting, allowing you to disable typo tolerance for numbers. It also enables comparison operators for string filters.
🧰 All official Meilisearch integrations (including SDKs, clients, and other tools) are compatible with this Meilisearch release. Integration deployment takes 4 to 48 hours after a new version becomes available.
Some SDKs might not include all new features. Please look over 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 🔥
Disable typo tolerance for numbers
Set typoTolerance.disableOnNumbers to true to disable typo tolerance for numbers:
curl -X POST 'http://localhost:7700/indexes/movies/settings' \
-H 'Content-Type: application/json' \
-d '{
"typoTolerance": {"disableOnNumbers": true}
}'
Deactivating the typo tolerance on numbers can be helpful when trying to reduce false positives, such as a query term 2024 returning results that include 2025 and 2004. It may also improve indexing performance.
Done by @ManyTheFish in #5494.
Lexicographic string filters
This release allows you to filter strings lexicographically by enabling comparison operators (<, <=, >, >=, TO) on string values:
curl -X POST 'http://localhost:7700/indexes/movies/search' \
-H 'Content-Type: application/json' \
-d '{
"filter": "release_date >= '2024-06'"
}'
This new feature can be particularly useful when filtering human-readable dates.
Done by @dureuill in #5535.
Other improvements
- Allows cancelling an upgrade to a new Meilisearch version by rolling back all upgraded indexes by @dureuill in #5523
- Support EC private key as SSL certificate by @HDT3213 in #5471
- When passing the relevant CLI option, stop compacting snapshots, to speed up their generation by @dureuill and @irevoire in #5498 and #5560
- Add new
batchStrategyfield in the batches stats by @dureuill in #5488, #5530, and #5588 - Add log field tracking time spent searching in the vector store by @Kerollmops in #5525
- Improve filterable error messages by @CodeMan62 in #5425
- Improve error messages on embeddings dimension mismatch by @vuthanhtung2412 in #5449
- Update
/networkURL validation error message format by @CodeMan62 in #5486 - Expose the task queue's status size in the Prometheus metrics by @DanasFi in #5512
Fixes 🐞
- Fix
_matchesPositionlength calculation to improve client-side cropping by @shaokeyibb in #5446 - Fix
_georanking rule by @HDT3213 in #5487 - Fix a panic in the search that could happen when looking for typos with a search prefix having more than 65k possible hits in the DB by @dureuill in #5564
- Make sure that passing
MEILI_EXPERIMENTAL_MAX_NUMBER_OF_BATCHED_TASKSto 0 results in Meilisearch never processing any kind of task. By @irevoire in #5565 - Forbid value
0formaxTotalHitsin the index settings by @irevoire in #5566 - No longer reject
documentTemplates that use array filters on documents (e.g.join) by @dureuill in #5593
Misc
- Dependency updates
- CIs and tests
- Misc
❤️ Thanks again to our external contributors:
- Meilisearch: @shu-kitamura, @shaokeyibb, @CodeMan62, @vuthanhtung2412, @HDT3213, @DanasFi, and @ZeroZ-lab.
- Charabia: @luflow, @mosuka, and @HDT3213.
- RoaringBitmap: @lucascool12 and @Dr-Emann.
download
curl -fL -o v1.15.0.zip https://ratatoskr.space/pkg/meilisearch/v1.15.0.zip
printf '%s %s\n' '7824314bcb3538b0fc79741078471d6cfe594ad340db04aaecec944cf5c3f659' 'v1.15.0.zip' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/meilisearch/v1.15.0.zip"
$out = "v1.15.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "7824314bcb3538b0fc79741078471d6cfe594ad340db04aaecec944cf5c3f659") { throw "sha256 mismatch" }
curl -fL -o v1.15.0.tar.gz https://ratatoskr.space/pkg/meilisearch/v1.15.0.tar.gz
printf '%s %s\n' 'e08c81b9d648bac407e6412cb9dca0b6d668de47b241050f97c100874e793832' 'v1.15.0.tar.gz' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/meilisearch/v1.15.0.tar.gz"
$out = "v1.15.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "e08c81b9d648bac407e6412cb9dca0b6d668de47b241050f97c100874e793832") { throw "sha256 mismatch" }
download via yggdrasil mesh
curl -fL -o v1.15.0.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.15.0.zip
printf '%s %s\n' '7824314bcb3538b0fc79741078471d6cfe594ad340db04aaecec944cf5c3f659' 'v1.15.0.zip' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.15.0.zip"
$out = "v1.15.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "7824314bcb3538b0fc79741078471d6cfe594ad340db04aaecec944cf5c3f659") { throw "sha256 mismatch" }
curl -fL -o v1.15.0.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.15.0.tar.gz
printf '%s %s\n' 'e08c81b9d648bac407e6412cb9dca0b6d668de47b241050f97c100874e793832' 'v1.15.0.tar.gz' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.15.0.tar.gz"
$out = "v1.15.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "e08c81b9d648bac407e6412cb9dca0b6d668de47b241050f97c100874e793832") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v1.15.0.zip | zip | 19.6 MiB |
blake3-24 f04a0a212e4c38f8ae5850e22f39b3d1a5b24f46fe83dd58
sha256 7824314bcb3538b0fc79741078471d6cfe594ad340db04aaecec944cf5c3f659
sha1 59e27720422897055e95b111d1f4f911d5a06a8a
|
| v1.15.0.tar.gz | tar.gz | 18.7 MiB |
blake3-24 7847a25148af8a98bea34490246e5a0b58a7dcc539e459ef
sha256 e08c81b9d648bac407e6412cb9dca0b6d668de47b241050f97c100874e793832
sha1 495a17c20d81941520a313126ce71722f754ff08
|
install
http_archive(
name = "meilisearch",
urls = ["https://ratatoskr.space/pkg/meilisearch/v1.15.0.tar.gz"],
integrity = "sha256-4IyBudZIusQH5kEsudygttZo3keyQQUPl8EAh055ODI=",
strip_prefix = "meilisearch-v1.15.0",
)
.url = "https://ratatoskr.space/pkg/meilisearch/v1.15.0.tar.gz",
install via yggdrasil mesh
http_archive(
name = "meilisearch",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.15.0.tar.gz"],
integrity = "sha256-4IyBudZIusQH5kEsudygttZo3keyQQUPl8EAh055ODI=",
strip_prefix = "meilisearch-v1.15.0",
)
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.15.0.tar.gz",