django-sphinx

צילום מסך תוכנה:
django-sphinx
פרטי תוכנה:
גרסה: 2.2.4
טען תאריך: 11 May 15
מפתחים: David Cramer
רשיון: ללא תשלום
פופולריות: 1

Rating: nan/5 (Total Votes: 0)

Django-ספינקס הוא שכבה שפונקציות כמו ORM Django עושה חוץ מזה עובד על החלק העליון של מנוע חיפוש טקסט מלא הספינקס.
שים לב: אתה צריך ליצור אינדקסי ספינקס שלך ולהתקין ספינקס בשרת שלך להשתמש את היישום הזה.
כבר לא יהיה לשחרר חבילות זמינות. אנא השתמש SVN לקופה גרסת תא המטען האחרון, כפי שהיא צריכה תמיד להיות יציבה ושוטפת.

התקן:

כדי להתקין את גרסת היציבה האחרונה:
sudo easy_install djangosphinx
כדי להתקין את הגרסה האחרונה של הפיתוח (מתעדכן לעתים קרובות למדי):
הלקוחות SVN http://django-sphinx.googlecode.com/svn/trunk/ Django-ספינקס
CD Django-ספינקס
פיתון sudo 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; חיפוש = SphinxSearch # () אופציונאלי: ברירה מחדל db_table
& Nbsp; # אם שם המדד שלך אינו תואם MyModel._meta.db_table
& Nbsp; # הערה: אתה יכול רק ליצור תצורות אוטומטיות מתסריט ./manage.py
& Nbsp; # אם השם שלך תואם המדד.
& Nbsp; חיפוש = SphinxSearch ('index_name')
& Nbsp; # או שאולי אנחנו רוצים להיות יותר ספציפיים ..
& Nbsp; searchdelta = SphinxSearch (
& Nbsp; מדד = 'delta_name index_name',
& Nbsp; משקולות = {
& Nbsp; 'שם': 100,
& Nbsp; 'תיאור': 10,
& Nbsp; 'תגים': 80,
& Nbsp;}
& Nbsp;)
queryset = MyModel.search.query ("שאילתא")
results1 = queryset.order_by ('משקל @', '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 ()
# כשל 2.0 עכשיו אתה יכול לגשת לתכונה כדי לקבל את טיעוני משקל ודומים
לתוצאה בresults1:
& Nbsp; תוצאת הדפסה, result._sphinx
# אתה גם יכול לגשת סט דומה של meta נתונים על queryset עצמו (ברגע שהוא נחתך או הוצא להורג בכל דרך)
results1._sphinx הדפסה
כמה שיטות נוספות:
& Nbsp; * ספירה ()
& Nbsp; * נוסף () (עברתי לqueryset)
& Nbsp; * כל () (לא עושה כלום)
& Nbsp; * select_related () (עברתי לqueryset)
& Nbsp; * group_by (שדה, שדה, שדה)
& Nbsp; * set_options (מדד = '', משקולות = {}, = משקולות [])
שכבת Django-ספינקס תומכת גם כמה שאילתות בסיסיות על מדדים מרובים. כדי להשתמש בזה אתה צריך קודם כל להבין את הכללים של איחוד. המדדים שלך חייבים לכלול בדיוק את אותו השדות. תחומים אלה חייבים לכלול גם מבחר CONTENT_TYPE שאמור להיות id CONTENT_TYPE קשור עם שולחן ש( מודל).
אז אתה יכול לעשות משהו כזה:
SphinxSearch ('index1 index2 index3'). שאילתא ('שלום')
זה יחזיר רשימה של כל המשחקים, שהוזמנה על ידי משקל, מכל המדדים. זה מבצע שאילתא SQL אחד למדד עם גפרורים בזה, כמו ORM של יחידת אינו תומך באיחוד SQL

דרישות :.

    • אופטימיות
    • פייתון

  • תוכנות אחרות של יזם David Cramer

    nose-json
    nose-json

    14 Apr 15

    django-sentry
    django-sentry

    11 May 15

    nexus
    nexus

    15 Apr 15

    תגובות ל django-sphinx

    תגובות לא נמצא
    להוסיף הערה
    הפעל את התמונות!