For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
预约演示登录免费开始
  • 入门
    • 概览
    • 工作原理
    • 快速开始
    • 项目结构
    • Customer showcase
    • 变更日志
  • 配置
    • 概览
    • 站点级设置
    • 页面级设置
  • 编写内容
    • Markdown 基础
    • Markdown 中的富媒体
    • Fern 编辑器
    • 可复用代码片段
  • AI 功能
    • 概览
    • Fern Writer
    • AI 生成的示例
    • Markdown 访问
      • 概览
      • Agent 指令
      • 智能体指令
      • 分析与集成
    • MCP 服务器
    • API 目录发现
      • 概览
      • 嵌入模式
      • Hiding content
      • Search
      • 收集用户反馈和建议
      • 完全自定义文档
      • CSS 选择器参考
      • 自定义 React 组件
      • 页眉和页脚
      • 全局主题
  • Public API
    • GETJWT from Fern API key
    • GETAlgolia search credentials
    • GETCurrent user information
  • Fern Writer API
    • GETGet Fern Writer Install Link
Checking status...
SOC2Soc 2 Type II
© 2026 Fern • Birch Solutions, Inc., a Postman company

Documentation

SDKsDocsAsk FernCLI Reference

API Definitions

OpenAPIAsyncAPIOpenRPCgRPC

Resources

BlogSupportPricing

Company

Brand KitPrivacy PolicyTerms of Service
LogoLogo
预约演示登录免费开始
在本页
  • 搜索工作原理
  • 结果排序方式
  • 与 Algolia 集成
  • 发出搜索请求
  • 使用替代搜索
配置

搜索配置

||以 Markdown 格式查看|
此页面是否有帮助?
在仪表板中编辑
上一个

在您的网站中隐藏内容

下一个

从用户收集反馈和建议

Fern 使用 Algolia DocSearch 为您的文档提供搜索功能。 DocSearch 专为文档站点设计,帮助用户找到他们需要的内容。

搜索工作原理

DocSearch 扫描您的 Fern 站点内容并构建索引来生成搜索结果。 它包含基于您站点配置动态显示的内置下拉过滤器,让用户可以精细化搜索:

  • 产品: 将结果范围缩小到文档中的特定产品(适用于具有多个产品的站点)
  • 版本: 按文档版本过滤结果(适用于使用版本化文档的站点)
  • 内容类型: 按指南、更新日志条目或 API 端点过滤结果
  • API 类型: 按协议(HTTP、webhooks、WebSockets 或 gRPC)过滤 API 结果
  • HTTP 方法: 按 HTTP 方法(GET、POST、PUT、DELETE 等)过滤 API 结果
  • 状态码: 按 HTTP 状态码过滤 API 结果
  • 可用性: 按可用性状态过滤 API 结果,包括稳定、测试版和已弃用
Fern 自己的文档站点显示了产品、内容类型和 HTTP 方法过滤器。其他过滤器(如版本)不会出现,因为该站点不使用版本化文档。

Fern 可以将搜索范围限定在用户当前的上下文中。对于具有多个产品或版本的站点,在您的 docs.yml 中设置 default-search-filters: true 以将结果过滤到用户当前的产品和版本(用户仍可以移除这些过滤器以扩大搜索范围)。对于具有本地化文档的站点,搜索自动限定在读者的活跃语言范围内。对于多源站点,跨子路径的搜索范围(分层与统一)在 Fern Dashboard 中按域配置。

如果您正在使用 Ask Fern(AI 搜索),搜索框同时也充当您站点的聊天窗口。

带有 nofollow 或 noindex frontmatter 的页面将从 Algolia DocSearch 索引中排除,不会出现在搜索结果中。

结果排序方式

Fern 配置 Algolia 的排序算法,优先匹配标题和关键词等高信号属性而非正文内容,然后应用时间、版本和页面位置的分级标准。

属性权重

Algolia 根据匹配文本所在的属性来排序结果。较早列出的属性权重高于较晚列出的属性。Fern 按优先级顺序配置了以下可搜索属性:

优先级属性描述
1关键词在页面 frontmatter 中设置的关键词。使用这些关键词可以在不更改内容的情况下为查询展示页面。
2页面标题在 frontmatter 或 docs.yml 中设置的标题
3标题层次结构 (h1–h6)页面内的标题,从 h1(最高)到 h6(最低)
4端点路径API 端点路径(例如 /plants/{plantId})
5端点路径替代端点路径的替代表示形式
6参数名称API 参数的名称
7元数据属性可用性、API 类型、HTTP 方法、内容类型、响应类型、状态码和参数类型
8面包屑页面的导航面包屑路径
9描述页面的元描述
10正文内容页面的完整正文文本
11代码片段页面中嵌入的代码块

所有属性都使用 unordered 匹配,意味着查询词在属性内的位置不会影响排序。例如,页面标题末尾的匹配与开头的匹配排序相同。

分级标准

当多个结果具有相同的文本相关性分数时,Fern 应用自定义排序规则作为分级标准:

  1. 日期(降序): 更新的内容排序更高。这主要影响带有时间戳的更新日志条目。
  2. 版本索引(升序): 默认版本的内容排序高于较旧版本的内容。这可以防止版本化文档中的重复结果。
  3. 页面位置(升序): 页面顶部附近的内容排序高于页面下方的内容。例如,页面顶部附近的标题匹配优于同一页面下方的段落匹配。

此外,Fern 通过规范路径名去重结果,因此每个页面在结果中最多出现一次。当存在重复项时,版本索引和页面位置分级标准决定哪个记录代表该页面。

页面层次结构

文档的导航层次结构不会直接影响搜索排序。嵌套页面与顶级页面在文本相关性方面的排序相同。但是,在单个页面内,标题深度确实重要:h1 标题中的匹配排序高于 h2,h2 高于 h3,依此类推。标题层次结构按记录存储,因此 Algolia 可以区分顶级段落中的匹配和子段落中的匹配。

空结果处理

如果查询没有返回结果,Algolia 会逐步移除常见的文档术语以扩大搜索范围。当找不到精确匹配时,以下词语被视为可选:endpoint、api、guide、documentation、doc、parameter、webhook、websocket、http、code 和 snippet。

例如,搜索 webhook endpoint 如果没有返回结果,会重新尝试单独搜索 webhook 和 endpoint。

与 Algolia 集成

如果您需要将 Fern 的文档搜索集成到自己的应用程序或仪表板中,您可以使用独立搜索小部件来嵌入现成的 React 组件,或直接从 Fern 团队请求 Algolia 凭据以构建自定义集成。

发出搜索请求

一旦您有了凭据,就可以向 Algolia 的 API 发出请求来搜索您的文档。

联系 Fern 团队获取您的具体应用程序 ID 和索引名称。凭据按客户提供,以维护安全性。

注意: 请保护您的 Algolia 凭据安全,避免在客户端代码中暴露它们。考虑实现后端代理来发出 Algolia 请求。

使用替代搜索

您可以使用自定义 JavaScript 和您的 Algolia 凭据来覆盖 Fern 的搜索,使用自己的解决方案。