Какая поисковая система используется в новой документации Python? - PullRequest
13 голосов
/ 03 марта 2009

Встроен ли он в Сфинкс ?

Ответы [ 3 ]

22 голосов
/ 03 марта 2009

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

Индекс предварительно рассчитывается при создании документов.

Когда выполняется поиск, загружается статическая страница, а затем _static / searchtools.js извлекает условия поиска из строки запроса, нормализует их (case, stemming и т. Д.) И просматривает их в searchindex.js по мере их загрузки.

Первая попытка поиска занимает довольно много времени, последовательные операции выполняются намного быстрее, поскольку индекс кэшируется в вашем браузере.

5 голосов
/ 03 марта 2009

Поисковая система Sphinx встроена в Javascript. Он использует JQuery и (иногда очень большой) файл javascript, содержащий условия поиска.

0 голосов
/ 03 марта 2009

Да. Сфинкс не встроен, однако. Виджет поиска является частью сфинкса. Какой контекст вы имели в виду под «встроенным»?

На странице себя: http://docs.python.org/about.html

http://sphinx.pocoo.org/

...