This guide will walk you through the process of setting up Meilisearch with Mistral embeddings to enable semantic search capabilities.
mistral-embed
. Unlike some other services, Mistral currently offers only one embedding model.
Here’s an example of embedder settings for Mistral:
source
: Specifies the source of the embedder, which is set to “rest” for using a REST API.apiKey
: Replace <Mistral API Key>
with your actual Mistral API key.dimensions
: Specifies the dimensions of the embeddings, set to 1024 for the mistral-embed
model.documentTemplate
: Optionally, you can provide a custom template for generating embeddings from your documents.url
: Specifies the URL of the Mistral API endpoint.request
: Defines the request structure for the Mistral API, including the model name and input parameters.response
: Defines the expected response structure from the Mistral API, including the embedding data.q
: Represents the user’s search query.hybrid
: Specifies the configuration for the hybrid search.
semanticRatio
: Allows you to control the balance between semantic search and traditional search. A value of 1 indicates pure semantic search, while a value of 0 represents full-text search. You can adjust this parameter to achieve a hybrid search experience.embedder
: The name of the embedder used for generating embeddings. Make sure to use the same name as specified in the embedder configuration, which in this case is “mistral”.