yggvault ratatoskr-space connected via regular web
Color theme
also available via yggdrasil mesh http://[203:b338:2a84:a18f:986:47ae:1a4:d8d3]/pkg/meilisearch/v1.14.0
vault / meilisearch / v1.14.0

meilisearch @ v1.14.0

integrity

size
19.0 MiB
downloaded
last checked
source https://github.com/meilisearch/meilisearch · available · github

release notes

Meilisearch v1.14 gives more granular control over which parts of filters you can disable for indexing performance optimization. This release also includes composite embedders, which can improve embedding generation during search and indexing, and a new route to retrieve multiple documents by their IDs.

🧰 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 🔥

Granular filterable attribute settings

v1.14 gives you more control over which types of filter you want to disable in your searches. This allows you to further optimize indexing speeds by letting you activate only the filter features you need.

Use PATCH /indexes/INDEX_NAME/settings to specify which filters you want to enable for each attribute in your documents:

{
	"filterableAttributes": [
	  {
	    "attributePatterns": ["genre", "artist"],
	    "features": {
	      "facetSearch": true,
	      "filter": {
	        "equality": true,
	        "comparison": false
	      }
	    }
	  },
	  {
	    "attributePatterns": ["rank"],
	    "features": {
	      "facetSearch": false,
	      "filter": {
	        "equality": true,
	        "comparison": true
	      }
	    }
	  }
	]
}

For more details about this feature, please refer to the dedicated documentation page.

Done by @ManyTheFish in #5254.

Composite embedders

This feature allows using different embedders at search and indexing time. This can be useful when optimizing AI-powered search performance. For example, you may prefer to use:

To use the feature, follow these steps:

  1. Enable the Composite embedders feature with the Meilisearch Cloud interface, or with the /experimental-features route:
curl MEILISEARCH_URL/experimental-features \
  -H 'Content-Type: application/json'  \
  -d '{"compositeEmbedders": true}'
  1. Next, create an embedder, setting its source to "composite" and defining one searchEmbedder and one indexingEmbedder:
{
  "embedders": {
    "text": {
      "source": "composite",
      "searchEmbedder": {
        "source": "huggingFace",
        "model": "baai/bge-base-en-v1.5",
        "revision": "a5beb1e3e68b9ab74eb54cfd186867f64f240e1a"
      },
      "indexingEmbedder": {
        "source": "rest",
        "url": "https://URL.endpoints.huggingface.cloud",
        "apiKey": "hf_XXXXXXX",
        "documentTemplate": "Your {{doc.template}}",
        "request": {
          "inputs": [
            "{{text}}",
            "{{..}}"
          ]
        },
        "response": [
          "{{embedding}}",
          "{{..}}"
        ]
      }
    }
  }
}
  1. Once the composite embedder has been created, Meilisearch will use its indexingEmbedder during indexing and searchEmbedder when responding to user queries

For more details about this feature, please refer to its public usage page.

Done by @dureuill in #5371 and #5401.

Retrieve multiple documents by ID

It is now possible to retrieve multiple documents by their IDs:

curl -H 'Content-Type: application/json' MEILISEARCH_URL/indexes/INDEX_UID/documents -d '{ "ids": ["cody", "finn", "brandy", "gambit"] }'
{
  "results": [
    {
      "id": "brandy",
      "info": 13765493
    },
    {
      "id": "finn",
      "info": 35863
    },
    {
      "id": "cody",
      "info": 122263
    },
    {
      "id": "gambit",
      "info": 22222
    }
  ],
  "offset": 0,
  "limit": 20,
  "total": 4
}

[!WARNING] Documents are not returned in the queried order. Non-existent documents are ignored.

Done by @dureuill in #5384.

Other improvements

Fixes

Misc

⚠️ Please consider that the batches stats content can change anytime.

❤️ Thanks again to our external contributors:

download

unix · zip
curl -fL -o v1.14.0.zip https://ratatoskr.space/pkg/meilisearch/v1.14.0.zip
                    printf '%s  %s\n' '7fe3e151c6a463182be43dcb370697327c1fdcc4fcea946fd85ea9e0c2fdc65b' 'v1.14.0.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/meilisearch/v1.14.0.zip"
$out = "v1.14.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "7fe3e151c6a463182be43dcb370697327c1fdcc4fcea946fd85ea9e0c2fdc65b") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1.14.0.tar.gz https://ratatoskr.space/pkg/meilisearch/v1.14.0.tar.gz
                    printf '%s  %s\n' '6a978cf9de2f3962b5842d160a9daf419fa93bfa9358a2a18aab2f2a203a3ad6' 'v1.14.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/meilisearch/v1.14.0.tar.gz"
$out = "v1.14.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "6a978cf9de2f3962b5842d160a9daf419fa93bfa9358a2a18aab2f2a203a3ad6") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v1.14.0.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.14.0.zip
                    printf '%s  %s\n' '7fe3e151c6a463182be43dcb370697327c1fdcc4fcea946fd85ea9e0c2fdc65b' 'v1.14.0.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.14.0.zip"
$out = "v1.14.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "7fe3e151c6a463182be43dcb370697327c1fdcc4fcea946fd85ea9e0c2fdc65b") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1.14.0.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.14.0.tar.gz
                    printf '%s  %s\n' '6a978cf9de2f3962b5842d160a9daf419fa93bfa9358a2a18aab2f2a203a3ad6' 'v1.14.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.14.0.tar.gz"
$out = "v1.14.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "6a978cf9de2f3962b5842d160a9daf419fa93bfa9358a2a18aab2f2a203a3ad6") { throw "sha256 mismatch" }
artifact format size hashes
v1.14.0.zip zip 19.0 MiB
blake3-24 8483f0a6c439f476252bfaa1ac68294ab72e2ffb9bfc661c
sha256 7fe3e151c6a463182be43dcb370697327c1fdcc4fcea946fd85ea9e0c2fdc65b
sha1 a66b0d0d79b620c8586b729efdbab5d21027349b
v1.14.0.tar.gz tar.gz 18.2 MiB
blake3-24 810a384344ebdf21eaa3790c0247a98f0bce34498dc62e56
sha256 6a978cf9de2f3962b5842d160a9daf419fa93bfa9358a2a18aab2f2a203a3ad6
sha1 361a2815210beafd394590936ab707f2b000cc3e

install

bazel
http_archive(
    name = "meilisearch",
    urls = ["https://ratatoskr.space/pkg/meilisearch/v1.14.0.tar.gz"],
    integrity = "sha256-apeM+d4vOWK1hC0WCp2vQZ+pO/qTWKKhiqsvKiA6OtY=",
    strip_prefix = "meilisearch-v1.14.0",
)
zig
.url = "https://ratatoskr.space/pkg/meilisearch/v1.14.0.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
    name = "meilisearch",
    urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.14.0.tar.gz"],
    integrity = "sha256-apeM+d4vOWK1hC0WCp2vQZ+pO/qTWKKhiqsvKiA6OtY=",
    strip_prefix = "meilisearch-v1.14.0",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/meilisearch/v1.14.0.tar.gz",
← v1.15.0v1.13.3 →