Похоже, Sphinx содержит собственную поисковую систему для английского языка. См. http://sphinx.pocoo.org/_static/searchtools.js и searchindex.js / .json (см. Индекс документов Sphinx 36Kb, Индекс документов Python 857Kb и Документы Grok 37Kb).
Индекс предварительно рассчитывается при создании документов.
Когда выполняется поиск, загружается статическая страница, а затем _static / searchtools.js извлекает условия поиска из строки запроса, нормализует их (case, stemming и т. Д.) И просматривает их в searchindex.js по мере их загрузки.
Первая попытка поиска занимает довольно много времени, последовательные операции выполняются намного быстрее, поскольку индекс кэшируется в вашем браузере.