2009-03-03 16 views

Odpowiedz

22

Wygląda na to, że Sphinx zawiera własną wyszukiwarkę dla języka angielskiego. Zobacz http://sphinx.pocoo.org/_static/searchtools.js i searchindex.js/.json (patrz Sphinx docs index 36Kb, Python docs index 857Kb i Grok docs 37Kb).

Indeks jest wstępnie obliczany podczas generowania dokumentów.

Podczas przeszukiwania ładowana jest strona statyczna, a następnie funkcje _static/searchtools.js wyodrębniają wyszukiwane hasła z ciągu zapytania, normalizują je (wielkość liter, wyniki itd.) I wyszukują w pliku searchindex.js podczas jego ładowania.

Pierwsza próba wyszukiwania trwa dość długo, a kolejne są znacznie szybsze, ponieważ indeks jest buforowany w przeglądarce.

-4

Tak. Sphinx nie jest jednak wbudowany. Widżet wyszukiwania jest częścią sfinksa. Jaki kontekst miałeś na myśli przez "wbudowane"?

Na stronie iteself: http://docs.python.org/about.html

http://sphinx.pocoo.org/

+0

Moja odpowiedź jest trochę sprzeczna. ;-) Zastanawiam się, czy jest to część Sphinx, czy osobny komponent. – guillermooo

+0

Nie sprzeczne. Nie określono kontekstu dla "wbudowanego". Wbudowany w Python? Wbudowany w Sfinksa? Wbudowany w system operacyjny, który obsługuje witrynę? Wbudowany w coś innego? –

+4

S.Lott, pytanie jest jasne, proszę uważnie przeczytać raz jeszcze, proszę. – myroslav

5

Wyszukiwarka Sphinx jest zbudowany w JavaScript. Używa ona JQuery i (czasami bardzo duży) plik javascript zawierający wyszukiwane hasła.

Powiązane problemy