本指南将引导您完成使用 Cloudflare Worker AI 嵌入设置 Meilisearch 的过程,以启用语义搜索功能。
baai/bge-base-en-v1.5
:768 维度baai/bge-large-en-v1.5
:1024 维度baai/bge-small-en-v1.5
:384 维度source
:指定嵌入器的来源,此处设置为“rest”以使用 REST API。apiKey
:将 <API Key>
替换为您的实际 Cloudflare API 密钥。dimensions
:指定嵌入的维度。对于 baai/bge-small-en-v1.5
设置为 384,对于 baai/bge-base-en-v1.5
设置为 768,或对于 baai/bge-large-en-v1.5
设置为 1024。documentTemplate
:您可以选择提供一个自定义模板,用于从文档生成嵌入。url
:指定 Cloudflare Worker AI API 端点的 URL。request
:定义 Cloudflare Worker AI API 的请求结构,包括输入参数。response
:定义 Cloudflare Worker AI API 的预期响应结构,包括嵌入数据。url
字段时请务必小心。URL 包含您的 Cloudflare 账户 ID (<ACCOUNT_ID>
) 和您想要使用的特定模型 (<Model>
)。请务必将这些占位符替换为您的实际账户 ID 和所需的模型名称(例如,baai/bge-small-en-v1.5
)。 一旦您配置了嵌入器设置,Meilisearch 将自动为您的文档生成嵌入并将其存储在向量存储中。 请注意,Cloudflare 可能会有速率限制,由 Meilisearch 进行管理。如果您是免费账户,索引过程可能需要一些时间,但 Meilisearch 将通过重试策略进行处理。 建议监控任务队列以确保一切顺利运行。您可以使用 Cloud UI 或 Meilisearch API 访问任务队列。q
:表示用户的搜索查询。hybrid
:指定混合搜索的配置。
semanticRatio
:允许您控制语义搜索和传统搜索之间的平衡。值为 1 表示纯语义搜索,而值为 0 表示全文搜索。您可以调整此参数以实现混合搜索体验。embedder
:用于生成嵌入的嵌入器名称。请务必使用嵌入器配置中指定的相同名称,在本例中为“cloudflare”。