Django-Sphinx.

Uno strato per il motore di ricerca a full-text utilizzando SPHINX e DJANGO
Scarica ora

Django-Sphinx. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • BSD License
  • Prezzo:
  • FREE
  • Nome editore:
  • David Cramer
  • Sito web dell'editore:
  • http://code.google.com/u/dcramer/

Django-Sphinx. Tag


Django-Sphinx. Descrizione

Uno strato per il motore di ricerca completo con Sfhinx e Django Django-Sfhinx è uno strato che funziona molto simile al Django ORM tranne che funziona in cima al motore di ricerca full-text SPHINX. Per favore, è necessario creare i propri indici SPHINX e installare Sphinx sul server per utilizzare questa app . Ci sarà più pacchetti di rilascio disponibili. Utilizzare SVN per il checkout della versione più recente del bagagliaio, in quanto dovrebbe essere sempre stabile e corrente. Installare: per installare l'ultima versione stabile: sudo easy_install djangosphinxto installa la versione più recente di sviluppo (aggiornata abbastanza spesso): svn checkout http: // django- sphinx.googlecode.com/svn/trunk/ Django-sphinxcd django-sphinxsudo python setup.pypypNote: dovrai installare il pacchetto SPHINXAPI.PY nel percorso Python o utilizzare una delle versioni incluse. Per utilizzare la versione inclusa, è necessario specificare quanto segue nel file Impostazioni.py: # Sphinx 0.9.9sphinx_api_version = 0x116 # sphinx 0.9.8sphinx_api_version = 0x113 # sphinx 0.9.7sphinx_pi_version = 0x107usage: il seguente è un certo esempio di esempio: Classe MyModel ( modelli.model): search = sphinxsearch () # facoltativo: impostazioni predefinite su db_table # Se il nome dell'indice non corrisponde a mymodel._meta.db_table # Nota: è possibile generare configurazioni automatiche da ./manage.py Script # Se il tuo indice Nome corrispondenze. search = sphinxsearch ('index_name') # o forse vogliamo essere più .. SearchEarchDelta = SPHINXSearch (index = 'index_name delta_name', pesi = {'nome': 100, 'Descrizione': 10, 'Tag': 80 ,}) queryset = mymodel.search.query ('query') Risultati1 = queryset.order_by ('@ pesi', '@id', 'my_attribute') Risultati2 = queryset.filter (my_attribute = 5) Risultati3 = Queryset.Filter (my_other_attribute = ) Risultati4 = queryset.exclude (my_attribute = 5) Risultati5 = Queryset.count () # A partire da 2.0 È ora possibile accedere ad un attributo per ottenere il peso e gli argomenti simili Risultato dei risultati1: Risultato stampa, risultato._sphinx # È inoltre possibile accedere a un simile set di meta dati sul querySet stesso (una volta è stato affettato o eseguito in qualsiasi modo) Print Rispostas1._sphinxsome Metodi aggiuntivi: * Conta () * Extra ( ) (passato al queryset) * Tutto () (non fa nulla) * Select_related () (passato al queryset) * Group_by (campo, campo, campo) * set_options (index = '', pesi = {}, pesi = ) Lo strato Django-Sphinx supporta anche così me di query di base su più indici. Per usare questo devi prima capire le regole di un'unione. I tuoi indici devono contenere esattamente gli stessi campi. Questi campi devono anche includere una selezione Content_type che dovrebbe essere l'ID content_type associato a quella tabella (modello). Puoi quindi fare qualcosa del genere: SPHINXSearch ('index1 index2 index3'). Query ('hello') Questo restituirà un elenco di tutte le partite, ordinate in peso, da tutti gli indici. Questo esegue una query SQL per indice con partite in esso, poiché Django's Orm non supporta SQL Union. Requisiti: · Django. · Python.


Django-Sphinx. Software correlato

Zikula.

Con Zikula Application Framework puoi avere il tuo sito in alto e correre in pochi minuti di download! ...

74

Scarica