Что поисковая система использовала в новой документации Python?

Он встроен в Sphinx?

Ответы

Ответ 1

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

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

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

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

Ответ 2

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

Ответ 3

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

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

http://sphinx.pocoo.org/