django-sphinx

Sagteware kiekie:
django-sphinx
Sagteware besonderhede:
Weergawe: 2.2.4
Upload datum: 11 May 15
Ontwikkelaar: David Cramer
Lisensie: Gratis
Populariteit: 1

Rating: nan/5 (Total Votes: 0)

Django-sfinks is 'n laag wat funksies baie soos die Django ORM doen behalwe dit werk op die top van die Sphinx full-text soektog.
Let wel: Jy sal nodig hê om jou eie sfinks indekse te skep en te installeer sfinks op jou bediener om hierdie inligting te gebruik.
Daar sal nie meer vry pakkette beskikbaar. Gebruik asseblief SVN die jongste stam weergawe bestel, soos dit altyd stabiel en huidige behoort te wees.

Installeer:

Om die nuutste stabiele weergawe te installeer:
sudo easy_install djangosphinx
Om die nuutste ontwikkeling weergawe (opgedateer dikwels) te installeer:
svn checkout http://django-sphinx.googlecode.com/svn/trunk/ Django-sfinks
cd Django-sfinks
sudo python setup.py installeer
Let wel: Jy sal nodig hê om die sphinxapi.py pakket te installeer in jou Python pad of gebruik een van die ingesluit weergawes. Om die ingesluit weergawe gebruik, moet jy die volgende in jou settings.py lêer spesifiseer:
# Sphinx 0.9.9
SPHINX_API_VERSION = 0x116
# Sphinx 0.9.8
SPHINX_API_VERSION = 0x113
# Sphinx 0.9.7
SPHINX_API_VERSION = 0x107

Gebruik:

Die volgende is 'n paar voorbeelde gebruik:
klas MyModel (models.Model):
& Nbsp; search = SphinxSearch () # opsioneel: standaard db_table
& Nbsp; # As jou indeks naam kom nie ooreen MyModel._meta.db_table
& Nbsp; # Let wel: Jy kan slegs genereer outomatiese konfigurasies van die ./manage.py script
& Nbsp; # As jou indeks naam wedstryde.
& Nbsp; search = SphinxSearch ('index_name')
& Nbsp; # Of miskien wil ons meer spesifiek te wees ..
& Nbsp; searchdelta = SphinxSearch (
& Nbsp; indeks = 'index_name delta_name,
& Nbsp; gewigte = {
& Nbsp; 'naam': 100,
& Nbsp; 'beskrywing': 10,
& Nbsp; 'tags': 80,
& Nbsp;}
& Nbsp;)
queryset = MyModel.search.query ('query')
results1 = queryset.order_by ('@ gewig ","id', 'my_attribute')
resultate2 = 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 ()
# Soos 2,0 kan jy nou toegang tot 'n kenmerk van die argumente gewig en soortgelyke kry
vir resultaat in results1:
& Nbsp; gedrukte gevolg, result._sphinx
# Jy kan ook toegang tot 'n soortgelyke stel meta data op die queryset self (nadat dit reeds gesny of uitgevoer op enige manier)
Druk results1._sphinx
Sommige addisionele metodes:
& Nbsp; * telling ()
& Nbsp; * ekstra () (geslaag om die queryset)
& Nbsp; * al () (doen niks)
& Nbsp; * select_related () (geslaag om die queryset)
& Nbsp; * group_by (veld veld veld)
& Nbsp; * set_options (indeks = '', gewigte = {}, gewigte = [])
Die Django-sfinks laag ondersteun ook 'n paar basiese bevraagteken oor verskeie indekse. Om dit te gebruik moet jy eers die reëls van 'n vakbond te verstaan. Jou indekse moet presies dieselfde velde bevat. Hierdie velde moet ook 'n inhoud_type seleksie wat die inhoud_type id wat verband hou met die tafel (model) moet wees.
Jy kan dan iets soos dit te doen:
SphinxSearch ('Index1 Index2 index3). Navraag (' hallo ')
Dit sal 'n lys van al die wedstryde, bestel word deur die gewig terug te keer, van alle indekse. Dit voer 'n SQL navraag per indeks met vuurhoutjies in dit, soos Django se ORM ondersteun nie SQL UNION

Vereistes :.

  • Django
  • Python

Ander sagteware ontwikkelaar David Cramer

nydus-django
nydus-django

14 Apr 15

nose-bleed
nose-bleed

14 Apr 15

mock-django
mock-django

14 Apr 15

nexus
nexus

15 Apr 15

Kommentaar te django-sphinx

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!