跳至主内容
版本:旧版 (v3.x)

入门指南

非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

信息

以下内容适用于 DocSearch v3。 如果您正在使用 DocSearch v2,请参阅 旧版 文档。

如果您正在寻找 DocSearch v4,请查看文档 此处

简介

DocSearch v3 基于最新版 Algolia Autocomplete 构建,提供更好的可访问性、更强的响应能力、主题定制能力、更优的内置设计以及低网络环境下的可定制性。

此版本已使用 React 重写,现提供 React 组件。Vanilla JavaScript 版本基于 React 版本实现,并通过 Preact 别名提供。

稳定版本

随着 Algolia Autocomplete 稳定版的发布以及 DocSearch v3 的广泛采用,我们将着手推出稳定版本!

感谢所有 Alpha 测试者,以及已经支持它的 所有集成

安装

DocSearch 软件包已在 npm 注册表提供。

yarn add @docsearch/js@3
# or
npm install @docsearch/js@3

Without package manager

If you don't want to use a package manager, you can add the CSS to the <head> of your website:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@docsearch/css@3" />

And the JavaScript at the end of your <body>:

<script src="https://cdn.jsdelivr.net/npm/@docsearch/js@3"></script>

提升首次查询速度

您可通过添加 preconnect 提示浏览器提升首次查询速度,详见 #preconnect

实现

To get started, you need a container for your DocSearch component to go in. If you don’t have one already, you can insert one into your markup:

<div id="docsearch"></div>

Then, insert DocSearch into it by calling the docsearch function and providing the container. It can be a CSS selector or an Element.

Make sure to provide a container (for example, a div), not an input. DocSearch generates a fully accessible search box for you.

import docsearch from '@docsearch/js';

import '@docsearch/css';

docsearch({
container: '#docsearch',
appId: 'YOUR_APP_ID',
indexName: 'YOUR_INDEX_NAME',
apiKey: 'YOUR_SEARCH_API_KEY',
});

测试

如果您迫不及待想测试 DocSearch v3,又等不及接收凭证,可以使用我们的测试凭证!

docsearch({
appId: 'PMZUYBQDAK',
apiKey: '24b09689d5b4223813d9b8e48563c8f6',
indexName: 'docsearch',
});

筛选搜索结果

如果您的网站支持 DocSearch 元标签 或已在配置中添加 自定义变量,您将能够使用 facetFilters 选项将搜索结果限定在某个 facet 范围内

这有助于将搜索范围限定在单一语言或单一版本

docsearch({
searchParameters: {
facetFilters: ['language:en', 'version:1.0.0'],
},
});

发送事件

您可以在创建 DocSearch 实例时传入 insights 参数,从而将搜索事件发送到您的 DocSearch 索引

docsearch({
searchParameters: {
facetFilters: ['language:en', 'version:1.0.0'],
},
insights: true,
});

性能优化

Preconnect

通过将此代码片段添加到网站的 head 中,您可以提示浏览器网站将从 Algolia 加载数据,并允许其预连接到 DocSearch 集群。这使得首次查询速度更快,尤其是在移动设备上。

<link rel="preconnect" href="https://YOUR_APP_ID-dsn.algolia.net" crossorigin />