django-sphinx

Screenshot Λογισμικό:
django-sphinx
Στοιχεία Λογισμικού:
Εκδοχή: 2.2.4
Ανεβάστε ημερομηνία: 11 May 15
Προγραμματιστής: David Cramer
Άδεια: Δωρεάν
Δημοτικότητα: 1

Rating: nan/5 (Total Votes: 0)

Django-Σφίγγα είναι ένα στρώμα που λειτουργεί σαν το Django ORM κάνει εκτός του ότι λειτουργεί στην κορυφή της Σφίγγας μηχανή αναζήτησης πλήρους κειμένου.
Σημείωση: Θα πρέπει να δημιουργήσετε το δικό σας ευρετήρια σφίγγα και να εγκαταστήσετε σφίγγα στον server σας για να χρησιμοποιήσετε αυτό το app.
Δεν θα υπάρχει πλέον να απελευθερώσει τα διαθέσιμα πακέτα. Παρακαλούμε χρησιμοποιήστε SVN στο ταμείο την τελευταία έκδοση του κορμού, όπως θα έπρεπε να είναι πάντοτε σταθερή και ρεύμα.

Εγκατάσταση:

Για να εγκαταστήσετε την πιο πρόσφατη σταθερή έκδοση:
sudo easy_install djangosphinx
Για να εγκαταστήσετε την πιο πρόσφατη έκδοση ανάπτυξης (ενημερώνεται αρκετά συχνά):
svn checkout http://django-sphinx.googlecode.com/svn/trunk/ Django-σφίγγα
cd Django-σφίγγα
sudo python setup.py εγκαταστήσετε
Σημείωση: Θα πρέπει να εγκαταστήσετε το πακέτο sphinxapi.py σε Python πορεία σας ή να χρησιμοποιήσετε έναν από τους περιλαμβάνονται εκδόσεις. Για να χρησιμοποιήσετε το συμπεριλαμβανόμενο έκδοση, πρέπει να καθορίσετε το ακόλουθο στο settings.py αρχείο σας:
# Σφίγγα 0.9.9
SPHINX_API_VERSION = 0x116
# Σφίγγα 0.9.8
SPHINX_API_VERSION = 0x113
# Σφίγγα 0.9.7
SPHINX_API_VERSION = 0x107

Χρήση:

Τα παρακάτω είναι μερικά Παράδειγμα χρήσης:
κατηγορία MyModel (models.Model):
& Nbsp? Search = SphinxSearch () # προαιρετική: προεπιλογές για db_table
& Nbsp? # Εάν το όνομα του δείκτη σας δεν ταιριάζει με MyModel._meta.db_table
& Nbsp? # Σημείωση: Μπορείτε να δημιουργήσετε μόνο αυτόματες ρυθμίσεις από την ./manage.py σενάριο
& Nbsp? # Εάν το όνομα του δείκτη σας ταιριάζει.
& Nbsp? Search = SphinxSearch («index_name»)
& Nbsp? # Ή μήπως θέλουμε να είμαστε πιο .. συγκεκριμένων
& Nbsp? Searchdelta = SphinxSearch (
& Nbsp? Δείκτης = 'index_name delta_name »,
& Nbsp? Βάρη = {
& Nbsp? «Όνομα»: 100,
& Nbsp? «Περιγραφή»: 10,
& Nbsp? «Ετικέτες»: 80,
& Nbsp?}
& Nbsp?)
queryset = MyModel.search.query («ερώτημα»)
αποτελέσματα1 = queryset.order_by («βάρος @ ','id», «my_attribute»)
αποτελέσματα2 = queryset.filter (my_attribute = 5)
τιμές3 = queryset.filter (my_other_attribute = [5, 3,4])
αποτελεσμάτων4 = queryset.exclude (my_attribute 5 =) [0:10]
αποτελέσματα5 = queryset.count ()
# Από 2.0 τώρα μπορείτε να αποκτήσετε πρόσβαση σε ένα χαρακτηριστικό για να πάρει το βάρος και παρόμοια επιχειρήματα
για αποτέλεσμα στο αποτελέσματα1:
& Nbsp? Αποτέλεσμα της εκτύπωσης, result._sphinx
# Μπορείτε επίσης να αποκτήσετε πρόσβαση σε ένα παρόμοιο σύνολο των μετα-δεδομένα για το ίδιο το queryset (τη στιγμή που θα έχει τεμαχιστεί ή να εκτελεστεί με οποιοδήποτε τρόπο)
results1._sphinx εκτύπωσης
Μερικές πρόσθετες μεθόδους:
& Nbsp? * Count ()
& Nbsp? * Επιπλέον () (πέρασε στο queryset)
& Nbsp? * Όλα () (δεν κάνει τίποτα)
& Nbsp? * Select_related () (πέρασε στο queryset)
& Nbsp? * Group_by (πεδίο, το πεδίο, το πεδίο)
& Nbsp? * Set_options (δείκτης = '', βάρη = {}, βάρη = [])
Το στρώμα Django-σφίγγα υποστηρίζει επίσης μερικές βασικές επερωτήσεις πάνω από πολλαπλά ευρετήρια. Για να χρησιμοποιήσετε αυτή πρέπει πρώτα να κατανοήσουν τους κανόνες μιας Ένωσης. Ευρετήρια σας πρέπει να περιέχει ακριβώς τα ίδια πεδία. Τα πεδία αυτά πρέπει επίσης να περιλαμβάνει μια επιλογή content_type η οποία θα πρέπει να είναι η ταυτότητα content_type συνδέονται με τον πίνακα (μοντέλο).
Στη συνέχεια μπορείτε να κάνετε κάτι σαν αυτό:
SphinxSearch («index1 Index2 Index3»). Ερώτημα («γεια σου»)
Αυτό θα επιστρέψει μια λίστα με όλους τους αγώνες, κατά βάρος, από όλους τους δείκτες. Αυτό εκτελεί ένα ερώτημα SQL ανά δείκτη με αγώνες σε αυτό, όπως ORM Django δεν υποστηρίζει SQL Ένωση

Απαιτήσεις :.

  • Django
  • Python

Άλλο λογισμικό του προγραμματιστή David Cramer

sentry-github
sentry-github

20 Feb 15

django-sentry
django-sentry

11 May 15

nose-kleenex
nose-kleenex

15 Apr 15

Σχόλια για django-sphinx

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!