django-sphinx.

طبقة لمحرك البحث النص الكامل باستخدام أبو الهول و django
التحميل الان

django-sphinx. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • BSD License
  • السعر:
  • FREE
  • اسم الناشر:
  • David Cramer
  • موقع ويب الناشر:
  • http://code.google.com/u/dcramer/

django-sphinx. العلامات


django-sphinx. وصف

طبقة لمحرك البحث النص الكامل باستخدام SPHINX و DJANGO django-sphinx هو طبقة تعمل كثيرا مثل django orm لا يعمل إلا أنه يعمل على رأس محرك البحث النصي الكامل SPHINX. يرجى ملاحظة: ستحتاج إلى إنشاء فهارس SPHINX الخاصة بك وتثبيت SPHINX على الخادم الخاص بك لاستخدام هذا التطبيق لن تكون هناك حزم الإفراج المتاحة. يرجى استخدام SVN لإخراج أحدث إصدار جذع، لأنه يجب أن يكون دائما مستقرا و Current.Install: لتثبيت أحدث إصدار مستقرة: Sudo Easy_Install Djangosphovenxto تثبيت أحدث إصدار التطوير (تحديث في كثير من الأحيان): SVN Checkout http: // django- sphinx.googlecode.com/svn/trunk/ django-sphinxcd django-sphinxsudo python setup.py installnote: ستحتاج إلى تثبيت حزمة sphinxapi.py في مسار python الخاص بك أو استخدام واحد من الإصدارات المضمنة. لاستخدام الإصدار المضمن، يجب عليك تحديد ما يلي في ملف Settites.py الخاص بك: # SPHINX 0.9.9SPHINX_API_VERSIT = 0x116 # SPHINX 0.9.8SPHINX_API_VERION = 0x113 # SPHINX 0.9.7SPHINX_API_VERSITE = 0x107usage: ما يلي هو بعض المثال: models.model): البحث = sphinxsearch () # اختياري: الإعدادات الافتراضية إلى db_table # إذا كان اسم الفهرس الخاص بك لا يطابق mymodel._meta.db_table # ملاحظة: يمكنك فقط إنشاء تكوينات تلقائية من ./manage.py النصي # إذا كان الفهرس الخاص بك مباريات الاسم. البحث = sphinxsearch ('index_name') # أو ربما نريد أن نكون أكثر .. Searchdelta محدد = sphinxsearch (فهرس = 'index_name delta_name'، الأوزان = {الاسم ": 100،" الوصف ": 10، 'العلامات': 80 ،}) QuerySet = MyModel.search.Query ("الاستعلام") النتائج 1 = QuerySet.Order_by ('@ الوزن'، '@'، 'my_attribute') النتائج 2 = queryset.filter (my_attribute = 5) النتائج 3 = queryset.filter (my_other_attribute = ) النتائج 4 = queryset.exclude (my_attribute = 5) النتائج 5 = QuerySet.Count () # اعتبارا من 2.0 يمكنك الآن الوصول إلى سمة للحصول على الوزن وانجازات مماثلة النتيجة في النتائج 1: نتائج الطباعة، والنتيجة ._SPHINX # يمكنك أيضا الوصول إلى مجموعة مماثلة من بيانات التعريف على QuerySet نفسه (بمجرد أن يتم تقطيعها أو تنفذ بأي طريقة) بطباعة طرق الطباعة 1._sphinxsome طرق إضافية: * عدد () * إضافي ( ) (مرت إلى Queryset) * الكل () (لا شيء) * select_related () (مرت إلى queryset) * group_by (الحقل، الحقل، الحقل) * set_options (الفهرس = "، الأوزان = {}، ) تدعم طبقة Django-sphinx أيضا ذلك لي الاستئصال الأساسية على فهارس متعددة. لاستخدام هذا تحتاج أولا إلى فهم قواعد الاتحاد. يجب أن تحتوي الفهارس الخاصة بك على نفس الحقول بالضبط. يجب أن تتضمن هذه الحقول أيضا اختيار Content_type الذي يجب أن يكون معرف Content_Type المرتبط بهذا الجدول (النموذج). يمكنك بعد ذلك القيام بشيء مثل هذا: sphinxsearch (index2 index2 index3 '). استعلام (' Hello ') هذا سيعود قائمة من جميع المباريات، أمر بالوزن، من جميع الفهارس. يؤدي ذلك إلى إجراء استعلام SQL واحد لكل فهرس مع التطابقات فيه، حيث لا يدعم شركة Django Orm اتحاد SQL. متطلبات: django. بيثون


django-sphinx. برامج ذات صلة

moha.

التطبيقات الموجهة نحو الوحدة النمطية ...

203

تحميل