2009-03-03 20 views

cevap

22

Sphinx, İngilizce dili için kendi arama motorunu içerir. Bkz http://sphinx.pocoo.org/_static/searchtools.js ve searchindex.js/.json (bkz. Sphinx docs index 36Kb, Python docs index 857Kb ve Grok docs 37Kb).

Dizin oluşturulduğunda dizin önceden hesaplanıyor.

Bir arama yapıldığı zaman, statik sayfa yüklenir ve daha sonra _static/searchtools.js sorgu dizesinden arama terimlerini ayıklar, bunları normalleştirir (büyük/küçük harf, vb.) Ve yüklenirken searchindex.js dosyasında arar.

İlk arama denemesi oldukça uzun zaman alıyor, tarayıcınızda dizin önbelleğe alındığından ardışık olarak çok daha hızlı.

-4

Evet. Ancak, Sfenks yerleşik değildir. Arama widget'ı sfenksin bir parçasıdır. "Yerleşik" ile hangi bağlamı kastettin? Sfenks arama motoru JavaScript inşa edilmiştir http://docs.python.org/about.html

http://sphinx.pocoo.org/

+0

Cevabınızı biraz çirkin buluyorum. ;-) Sfenks'in ya da ayrı bir bileşenin parçası olup olmadığını merak ediyorum. – guillermooo

+0

Aksine değil. "Yerleşik" için bir bağlam belirtmediniz. Yerleşik Python? Sfenks için yerleşik? Siteyi barındıran işletim sistemine yerleşik mi? Başka bir şey için yerleşik? –

+4

S.Lott, soru açık, bir kez daha dikkatlice okuyun lütfen. – myroslav

5

: Sayfanın iteself On

. Arama terimlerini içeren JQuery ve (bazen çok büyük) javascript dosyasını kullanır.

İlgili konular