¿Cuál es el motor de búsqueda utilizado en la nueva documentación de Python?

StackOverflow https://stackoverflow.com/questions/605888

  •  03-07-2019
  •  | 
  •  

Pregunta

¿Está integrado en Sphinx ?

¿Fue útil?

Solución

Parece que Sphinx contiene su propio motor de búsqueda para el idioma inglés. Consulte http://sphinx.pocoo.org/_static/searchtools.js y el índice de búsqueda. js / .json (consulte índice de documentos de Sphinx 36Kb, Índice de documentos de Python 857Kb, y Grok docs 37Kb).

El índice se precomputa cuando se generan documentos.

Cuando se realiza una búsqueda, se está cargando una página estática y luego _static / searchtools.js extrae los términos de búsqueda de la cadena de consulta, los normaliza (los casos, las derivaciones, etc.) y busca en searchindex.js a medida que se carga.

El primer intento de búsqueda lleva bastante tiempo, los consecutivos son mucho más rápidos ya que el índice se almacena en caché en su navegador.

Otros consejos

El motor de búsqueda Sphinx está construido en Javascript. Utiliza JQuery y un archivo javascript (a veces muy grande) que contiene los términos de búsqueda.

Sí. Sin embargo, Sphinx no está incorporado. El widget de búsqueda es parte de la esfinge. ¿A qué contexto te refieres con " integrado " ;?

En la página sí mismo: http://docs.python.org/about.html

http://sphinx.pocoo.org/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top