Meilisearch 是一个开源、极速且高度相关的搜索引擎。它具有出色的默认配置,帮助开发者构建快速的搜索体验。 您可以自托管 Meilisearch 或在 Meilisearch Cloud 上运行。Meilisearch v1.3 支持向量搜索。本页面将指导您将 Meilisearch 集成为向量存储并使用它执行向量搜索。 使用本集成需要通过
pip install -qU langchain-community 安装 langchain-community。
设置
启动 Meilisearch 实例
您需要一个运行中的 Meilisearch 实例作为向量存储。您可以在本地运行 Meilisearch 或创建 Meilisearch Cloud 账户。 从 Meilisearch v1.3 起,向量存储是一项实验性功能。启动 Meilisearch 实例后,您需要启用向量存储。对于自托管的 Meilisearch,请阅读启用实验性功能的文档。在 Meilisearch Cloud 上,通过项目的_设置_页面启用 Vector Store。 现在您应该有一个已启用向量存储的 Meilisearch 实例在运行了。🎉凭证
要与 Meilisearch 实例交互,Meilisearch SDK 需要主机(实例 URL)和 API 密钥。 主机- 在本地,默认主机为
localhost:7700 - 在 Meilisearch Cloud 上,在项目的_设置_页面中找到主机
MASTER KEY(主密钥)— 仅用于创建 Meilisearch 实例ADMIN KEY(管理密钥)— 仅在服务端用于更新数据库及其设置SEARCH KEY(搜索密钥)— 可安全在前端应用中共享的密钥
安装依赖
本指南使用 Meilisearch Python SDK。您可以通过以下命令安装:示例
初始化 Meilisearch 向量存储有多种方式:提供 Meilisearch 客户端,或根据需要提供 URL 和 API 密钥。在我们的示例中,凭证将从环境变量中加载。 您可以使用os 和 getpass 在 Notebook 环境中设置环境变量。您可以对以下所有示例使用此技术。
OpenAIEmbeddings,因此需要获取 OpenAI API 密钥。
添加文本和嵌入向量
此示例将文本添加到 Meilisearch 向量数据库,无需先初始化 Meilisearch 向量存储。添加文档和嵌入向量
在此示例中,我们将使用 LangChain TextSplitter 将文本分割为多个文档,然后存储这些文档及其嵌入向量。通过创建 Meilisearch 向量存储来添加文档
在这种方式中,我们创建一个向量存储对象,然后向其中添加文档。带分数的相似度搜索
此特定方法允许您返回文档及查询与它们之间的距离分数。embedder_name 是用于语义搜索的嵌入器名称,默认为 “default”。
按向量进行相似度搜索
embedder_name 是用于语义搜索的嵌入器名称,默认为 “default”。
其他资源
文档 开源仓库通过 MCP 将这些文档连接到 Claude、VSCode 等工具,获取实时解答。

