Configure DocSearch
All configuration settings start with docsearch_.
Required configuration
You must add at least your credentials to make DocSearch work:
docsearch_app_idYour Algolia application ID. You can find it in the Algolia dashboard
docsearch_api_keyYour Search API key. You can find it in the Algolia dashboard.
Warning
Don’t use your Write API key, which is used for crawling your content.
docsearch_index_nameThe Algolia index name for your documentation.
Ask AI
Added in version 0.2: To get started, see Ask AI (DocSearch).
docsearch_askaiA string or dictionary with Ask AI settings.
Optional configuration
The Sphinx extension lets you configure these aspects of the DocSearch UI.
docsearch_container(default#docsearch)The ID of the HTML element where the search input is added. By default, the DocSearch input is added to the HTML element with the ID
docsearch. You can change this setting if you’re using a different theme.docsearch_placeholder(default:Search)The placeholder text for the search box.
docsearch_initial_queryA query for an initial search if you want to show search results as soon as the user opens the search menu.
docsearch_search_parametersAny Algolia search parameter you want to add. For example, to increase the maximum number of results shown, you can increase the
hitsPerPageparameter:docsearch_search_parameters: {"hitsPerPage": 30} # default is 20Warning
Search parameters are passed to DocSearch without validation. Check that you’re providing valid parameters. For more information, see Search API parameter.
docsearch_max_results_per_group(default: 5)The number of results shown in each group. Groups are defined by the
lvl0selector in your DocSearch crawler configuration. By default, there’s only one group with the name Documentation.docsearch_missing_results_urlIf specified, DocSearch adds a message to the “No results found” screen with the link to the URL you specified, for users to report issues with missing search results. You can include the current search query as parameter
${query}. For example, create a new GitHub issue for the missing search result:docsearch_missing_results_url = "https://github.com/example/docs/issues/new?title=${query}"