2009-03-03 11 views

Respuesta

22

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

El índice está siendo precalculado cuando se generan documentos.

Cuando uno busca, la página estática se está cargando y luego _static/searchtools.js extrae los términos de búsqueda de la cadena de consulta, los normaliza (caso, deriva, 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.

-4

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

En la página iteself: http://docs.python.org/about.html

http://sphinx.pocoo.org/

+0

Encuentro tu respuesta un poco contradictoria. ;-) Me pregunto si es parte de Sphinx o un componente separado. – guillermooo

+0

No es contradictorio. No especificó un contexto para "incorporado". ¿Incorporado a Python? Incorporado a Sphinx? Incorporado en el sistema operativo que aloja el sitio? ¿Incorporado a algo más? –

+4

S.Lott, la pregunta es clara, léala con atención una vez más, por favor. – myroslav

5

El motor de búsqueda Esfinge se construyó en Javascript. Utiliza JQuery y un (a veces muy grande) archivo de JavaScript que contiene los términos de búsqueda.

Cuestiones relacionadas