django-sphinx

Software screenshot:
django-sphinx
Software ətraflı:
Version: 2.2.4
Tarixi Upload: 11 May 15
Geliştirici: David Cramer
Lisenziya: Pulsuz
Məşhurluq: 1

Rating: nan/5 (Total Votes: 0)

Django-sfinks Bu Sphinx tam mətn axtarış mühərriki üst işləyir başqa funksiyaları çox Django ORM kimi ki, bir təbəqədir.
Qeyd: Siz öz sfinks göstəriciləri yaratmaq və bu app istifadə etmək üçün server sfinks yüklemek üçün lazımdır.
Artıq paketləri mövcuddur azad olacaq. Həmişə sabit və cari olmalıdır kimi, son magistral versiyası çıxış üçün SVN istifadə edin.

Quraşdırıcı:

Son stabil versiyasını yüklemek üçün:
sudo easy_install djangosphinx
(Tez-tez yenilənir) son inkişaf versiyasını yüklemek üçün:
svn checkout http://django-sphinx.googlecode.com/svn/trunk/ Django-sfinks
cd Django-sfinks
sudo python bərpa setup.py
Qeyd: Siz Python yolundan daxil sphinxapi.py paketini yüklemek və ya daxil versiyaları bir istifadə etmək lazımdır. Daxil versiyasını istifadə etmək üçün, sizin settings.py fayl aşağıdakılar göstərilməlidir:
# Sphinx 0.9.9
SPHINX_API_VERSION = 0x116
# Sphinx 0.9.8
SPHINX_API_VERSION = 0x113
# Sphinx 0.9.7
SPHINX_API_VERSION = 0x107

Istifadə:

Aşağıdakı misal istifadə edir:
sinif MyModel (models.Model):
& Nbsp; axtarış = SphinxSearch () # optional: u mənim db_table üçün
& Nbsp; # şəhadət adı MyModel._meta.db_table uyğun deyil
& Nbsp; # Qeyd: Siz yalnız ./manage.py script avtomatik konfiqurasiyaları yarada
& Nbsp; şəhadət adı oyunları # bilər.
& Nbsp; axtarış = SphinxSearch (index_name)
& Nbsp; # Və ya bəlkə daha çox .. konkret olmaq istəyirəm
& Nbsp; searchdelta = SphinxSearch (
& Nbsp; = 'index_name delta_name "indeksi
& Nbsp; çəkilər = {
& Nbsp; 'adı: 100,
& Nbsp; 'şərhi: 10,
& Nbsp; 'tags: 80,
& Nbsp;}
& Nbsp;)
queryset = MyModel.search.query (sorğu)
results1 = queryset.order_by ('@ çəki ","id', 'my_attribute)
results2 = queryset.filter (my_attribute = 5)
results3 = queryset.filter (my_other_attribute = [5, 3,4])
results4 = queryset.exclude (my_attribute = 5) [0:10]
results5 = queryset.count ()
# 2.0 kimi, indi çəki və oxşar arqumentləri almaq üçün atributu əldə edə bilərsiniz
results1 da nəticə:
& Nbsp; çap nəticə result._sphinx
(Bu dilimlənmiş və ya hər hansı bir şəkildə icra edilmişdir dəfə) siz də queryset özü meta data oxşar sıra əldə edə bilərsiniz
çap results1._sphinx
Bəzi əlavə üsulları:
& Nbsp; * count ()
& Nbsp; * Əlavə () (queryset keçdi)
& Nbsp; * Bütün () (heç bir şey yoxdur)
& Nbsp; * select_related () (queryset keçdi)
& Nbsp; * group_by (sahəsində sahəsində, sahəsində)
& Nbsp; * set_options (index = '', çəkilər = {}, çəkilər = [])
Django-sfinks qat də çox göstəricilərinə bəzi əsas sorğulanması dəstəkləyir. Bu istifadə etmək üçün ilk UNION qaydaları anlamaq lazımdır. Sizin göstəriciləri eyni sahələri olmalıdır. Bu sahələr də masa (model) ilə bağlı content_type id olmalıdır content_type seçimi daxil olmalıdır.
Daha sonra bu kimi bir şey edə bilərsiniz:
SphinxSearch (index3 index2 index1). Sorğusu ('salam')
Bu, bütün göstəriciləri olan, çəki sifariş bütün oyunların siyahısını qaytarır. Bu Django nin ORM SQL UNION bilmir kimi, bu matçı ilə indeksi yüzdə bir SQL sorğu həyata keçirir

tələblər .

  • Django
  • Python

Geliştirici digər proqram David Cramer

django-uuidfield
django-uuidfield

20 Feb 15

Sentry
Sentry

10 Dec 15

django-data-tools
django-data-tools

11 May 15

Şərh django-sphinx

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!