Skip to content

Conversation

@tbuatois
Copy link

Pull Request

Related issue

No issue. This PR adds missing documentation for AWS Bedrock embedding models integration with Meilisearch.

What does this PR do?

This PR adds a comprehensive guide for using AWS Bedrock embedding models with Meilisearch, including:

  • New Bedrock embedders guide (guides/embedders/bedrock.mdx) covering:
    • Amazon Titan Text Embeddings (V1 and V2)
    • Amazon Nova 2 Multimodal Embeddings with proper API schema
    • Cohere Embed models (English and Multilingual)
  • Proper API key setup instructions with emphasis on regional requirements

The guide provides developers with complete, working examples to integrate Meilisearch with AWS Bedrock's embedding models for semantic search capabilities.

PR checklist

Please check if your PR fulfills the following requirements:

  • Does this PR fix an existing issue, or have you listed the changes applied in the PR description (and why they are needed)?
  • Have you read the contributing guidelines?
  • Have you made sure that the title is accurate and descriptive of the changes?

… Bedrock embedding models including Titan, Nova, and Cohere - Include configuration examples for different Bedrock models - Add proper API key setup instructions with regional requirements - Include semantic search examples with hybrid search configuration - Update navigation to include the new Bedrock embedders guide
}
}
}

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@tbuatois I think "```" is missing, and because it's the delimiter of GitHub suggestion, I cannot add it myself

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

And what's the difference between what I have, which is working perfectly with our Flickr demo? I would rather use mine as I know it works.

"bedrock": {
  "source": "rest",
  "apiKey": "ABSKQXXXXXX...",
  "dimensions": 1024,
  "binaryQuantized": true,
  "url": "https://bedrock-runtime.eu-west-3.amazonaws.com/model/amazon.titan-embed-image-v1/invoke",
  "indexingFragments": {
    "image": {
      "value": {
        "inputImage": "{{doc.base64}}",
        "embeddingConfig": {
          "outputEmbeddingLength": 1024
        }
      }
    }
  },
  "searchFragments": {
    "text": {
      "value": {
        "inputText": "{{q}}",
        "embeddingConfig": {
          "outputEmbeddingLength": 1024
        }
      }
    }
  },
  "request": "{{fragment}}",
  "response": {
    "embedding": "{{embedding}}"
  },
  "headers": {}
}

@curquiza curquiza requested a review from Kerollmops January 15, 2026 16:19
@curquiza
Copy link
Member

@Kerollmops I need your technical review on it! Muchas gracias!

Copy link
Member

@Kerollmops Kerollmops left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I prefer @qdequele to review the process for creating an API Key, but otherwise I think it's good. We still need to update the different settings config to the one I linked, though.

}
}
}

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

And what's the difference between what I have, which is working perfectly with our Flickr demo? I would rather use mine as I know it works.

"bedrock": {
  "source": "rest",
  "apiKey": "ABSKQXXXXXX...",
  "dimensions": 1024,
  "binaryQuantized": true,
  "url": "https://bedrock-runtime.eu-west-3.amazonaws.com/model/amazon.titan-embed-image-v1/invoke",
  "indexingFragments": {
    "image": {
      "value": {
        "inputImage": "{{doc.base64}}",
        "embeddingConfig": {
          "outputEmbeddingLength": 1024
        }
      }
    }
  },
  "searchFragments": {
    "text": {
      "value": {
        "inputText": "{{q}}",
        "embeddingConfig": {
          "outputEmbeddingLength": 1024
        }
      }
    }
  },
  "request": "{{fragment}}",
  "response": {
    "embedding": "{{embedding}}"
  },
  "headers": {}
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants