Retrievers
检索器 (retriever)是一个接口,它接受一个非结构化的查询并返回文档。 它比向量存储(vector store)更通用。 检索器不需要能够存储文档,只需要能够返回(或检索)它们。 检索器可以由向量存储创建,但也足够广泛,可以支持 维基百科搜索 和 Amazon Kendra。
检索器接受字符串查询作为输入,并返回一个 Document 列表作为输出。
关于如何使用检索器的具体信息,请参见相关的操作指南。
请注意,所有 向量存储 都可以被 转换为检索器。 有关可用的向量存储,请参阅向量存储的集成文档。 此页面列出了通过继承 BaseRetriever 实现的自定义检索器。
自带文档 (Bring-your-own documents)
下面的检索器允许您索引和搜索自定义文档语料库。
| Retriever | Self-host | Cloud offering | Package |
|---|---|---|---|
| AmazonKnowledgeBasesRetriever | ❌ | ✅ | langchain_aws |
| AzureAISearchRetriever | ❌ | ✅ | langchain_community |
| ElasticsearchRetriever | ✅ | ✅ | langchain_elasticsearch |
| VertexAISearchRetriever | ❌ | ✅ | langchain_google_community |