django-sphinx

Programinė įranga Screenshot:
django-sphinx
Programinė detalės:
Versija: 2.2.4
Įkėlimo datą: 11 May 15
Kūrėjas: David Cramer
Licencija: Nemokamai
Populiarumas: 1

Rating: nan/5 (Total Votes: 0)

"Django-sfinksas yra sluoksnis, kuris veikia panašiai kaip Django ORM daro, išskyrus tai veikia ant Sfinksas pilno teksto paieškos sistema.
Pastaba: Jums reikės sukurti savo Sfinksas indeksus ir įdiegti Sfinksas jūsų serveryje naudoti šią programą.
Yra nebebus išleisti paketai. Prašome naudoti SVN kasos naujausią kamieno versiją, nes ji visada turi būti stabili ir srovės.

Įdiekite:

Norėdami įdiegti naujausią stabilią versiją:
sudo easy_install djangosphinx
Norėdami įdiegti naujausią plėtros versija (atnaujinta gana dažnai):
svn kasos http://django-sphinx.googlecode.com/svn/trunk/ Django-sfinksas
CD Django-sfinksas
sudo pitonas setup.py įdiegti
Pastaba: Jums reikės įdiegti sphinxapi.py paketą į savo Python Kelias arba naudokite vieną iš įtrauktų versijomis. Norėdami naudoti pridedamą versiją, turite nurodyti savo settings.py failą taip:
# Sfinksas 0.9.9
SPHINX_API_VERSION = 0x116
# Sfinksas 0.9.8
SPHINX_API_VERSION = 0x113
# Sfinksas 0.9.7
SPHINX_API_VERSION = 0x107

Naudojimas:

Toliau keletas pavyzdžių naudojimas:
klasė MyModel (models.Model):
& Nbsp; search = SphinxSearch () # pasirinktiniai: nutylėjimą db_table
& Nbsp; # Jei puslapis pavadinimas neatitinka MyModel._meta.db_table
& Nbsp; # Pastaba: Jūs galite kurti tik automatinius konfigūracijas iš ./manage.py scenarijų
& Nbsp; # jei jūsų puslapis pavadinimas sutampa.
& Nbsp; search = SphinxSearch (index_name)
& Nbsp; # O gal mes norime būti daugiau .. konkretus
& Nbsp; searchdelta = SphinxSearch (
& Nbsp; indekso = 'index_name delta_name "
& Nbsp; svoriai = {
& Nbsp; "name": 100,
& Nbsp; "aprašymas": 10,
& Nbsp; "žodžius": 80,
& Nbsp;}
& Nbsp;)
queryset = MyModel.search.query (užklausa)
results1 = queryset.order_by ("@ svoris", "@ id", "my_attribute)
results2 = queryset.filter (my_attribute = 5)
results3 = queryset.filter (my_other_attribute = [5, 3,4])
results4 = queryset.exclude (my_attribute = 5) [00:10]
results5 = queryset.count ()
# Kaip 2,0 dabar galite prisijungti prie atributą gauti svorį ir panašius argumentus
už rezultatas results1:
& Nbsp; spausdinimo rezultatas, result._sphinx
# Jūs taip pat galite pasiekti panašų rinkinį meta duomenų apie patį queryset (kai jis buvo nudrožta arba vykdomas bet kokiu būdu)
Spausdinti results1._sphinx
Kai kurios papildomos metodai:
& Nbsp; * skaičius ()
& Nbsp; * Papildomas () (perduota queryset)
& Nbsp; * visi () (nieko nedaro)
& Nbsp; * select_related () (perduota queryset)
& Nbsp; * group_by (laukas, laukas, lauko)
& Nbsp; * set_options (puslapis = '', svoriai = {}, svoriai = [])
Django-sfinksas sluoksnis taip pat palaiko tam tikrą pagrindinę užklausų per keletą rodiklių. Norėdami naudoti šią pirmiausia turite suprasti, Sąjungos taisykles. Jūsų rodikliai turi būti tiksliai tuos pačius laukus. Šie laukai taip pat turi apimti CONTENT_TYPE pasirinkimą, kuri turėtų būti CONTENT_TYPE tapatybės susijęs su tos lentelės (modelis).
Tada jūs galite padaryti kažką panašaus į tai:
SphinxSearch (index1 index2 index3). Užklausa ("Hello")
Tai bus grįžti visų atitikmenų sąrašą, išdėstytą masės, iš visų indeksų. Tai atlieka vieną SQL užklausa už indeksas su degtukais į tai, kaip Django anketa ORM nepalaiko SQL Sąjungoje

Reikalavimai .

  • Django
  • Python,

Kita programinė įranga kūrėjas David Cramer

nose-kleenex
nose-kleenex

15 Apr 15

nexus
nexus

15 Apr 15

nexus-memcache
nexus-memcache

15 Apr 15

taskmaster
taskmaster

14 Apr 15

Komentarai django-sphinx

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!