Skip to main content
该笔记本展示了如何使用 PineconeRerank 进行两阶段向量检索重排名,具体实现方式参考 langchain_pinecone/libs/pinecone/rerank.py 中的演示。

设置

安装 langchain-pinecone 包。

凭据

设置您的Pinecone API密钥以使用重排名API。

实例化

使用 PineconeRerank 对文档列表按相关性对查询进行重排名。

用法

使用Top-N进行重排名

指定 top_n 来限制返回的文档数量。

使用自定义排名字段进行重排名

如果您的文档是字典类型或包含自定义字段,使用 rank_fields 指定要排名的字段。
我们可以基于标题字段进行重排名

使用额外参数进行重排名

您可以直接将 truncate 等模型特定参数传递给 .rerank()。 如何处理超出模型支持长度的输入。接受值:END 或 NONE。 END将输入序列截断至输入令牌限制处。NONE在输入超过令牌限制时返回错误。

API参考

  • PineconeRerank(model, top_n, rank_fields, return_documents)
  • .rerank(documents, query, rank_fields=None, model=None, top_n=None, truncate="END")
  • .compress_documents(documents, query) (返回包含 Document 元素的 relevance_score 元数据对象)

官方原文:src/oss/python/integrations/retrievers/pinecone_rerank.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026