django-sphinx

Sphinx ve Django kullanarak tam metin arama motoru için bir katman
Şimdi İndirin

django-sphinx Sıralama ve Özet

Reklamcılık

  • Rating:
  • Lisans:
  • BSD License
  • Fiyat:
  • FREE
  • Yayıncı adı:
  • David Cramer
  • yayıncı web sitesi:
  • http://code.google.com/u/dcramer/

django-sphinx Etiketler


django-sphinx Açıklama

Sphinx ve Django kullanarak tam metin arama motoru için bir katman Django-Sphinx, Sfenks Tam Metin Arama Motorunun Üstünde Çalışması dışında, Django Orm gibi çok işlev gören bir katmandır. . Artık serbest bırakma paketleri mevcut olmayacak. Lütfen en son gövde sürümünü kontrol etmek için SVN'yi kullanın, çünkü her zaman kararlı ve akım olmalıdır. sphinx.googlecode.com/svn/trunk/ django-sphinxcd django-sphinxsudo python setup.py installnote: Sphinxapi.py paketi Python yolunuza yüklemeniz veya dahil olan versiyonlarından birini kullanın. Dahil edilen versiyonu kullanmak için, ayarlarınızı ayarlamanız gerekir. modeller.model): Search = sphinxsearch () # isteğe bağlı: DB_Table # Dizin adınız Mymodel._Meta.db_table # Note ile eşleşmiyorsa, yalnızca ./manage.py betiğinden yalnızca otomatik yapılandırmalar oluşturabilirsiniz. İsim eşleşmesi. Search = SPHINXSEARCH ('index_name') # veya belki daha fazla olmak istiyoruz .. Özel SearchDelta = SPHINXSearch (Index = 'index_name delta_name', ağırlıklar = {'İsim': 100, 'Açıklama': 10, 'Etiketler': 80 ,}) queryset = mymodel.search.query ('query') icates1 = queryset.order_by ('@ aound', '@id', 'my_attribute') icastes2 = queryset.filter (my_attribute = 5) Icareler3 = queryset.Filter (my_other_attribute = ) sonuçlar4 = queryset.exclude (my_attribute = 5) icates5 = queryset.Count () # 2.0 AÇMASI ANA KURÇUK VE BAĞLI ARGUTTIONSOR Sonuç olarak sonuçlar1: Sonuç, Sonuç, sonuç. ) (queryset'e geçti) * ALL () (hiçbir şey yapmaz) * select_related () (queryset'e geçti) * Group_by (alan, alan, alan) * SET_OPTIONS (index = ', ağırlıklar = {}, ağırlıklar = ) Django-Sphinx katmanı da destekliyor Ben birden fazla dizin üzerinde temel sorgulama. Bunu kullanmak için önce birliğin kurallarını anlamanız gerekir. Dizinleriniz tam olarak aynı alanları içermelidir. Bu alanlar ayrıca, o tablo (model) ile ilişkili Content_Type Kimliği olması gereken bir Content_Type seçimi içermelidir. O zaman böyle bir şey yapabilirsiniz: SPHINXSEARCH ('index1 index2 index3'). Sorgu ('hello') Bu bir liste döndürür Tüm maçların, ağırlıkça sipariş edilen tüm endekslerden. Bu, Django'nun ORM'si SQL Union'ı desteklememesi için, içinde eşleşen endeks başına bir SQL sorgusu gerçekleştirir. Gereksinimler: · Django · Python


django-sphinx İlgili Yazılım