django-sphinx

نرم افزار تصویر:
django-sphinx
جزئیات نرم افزار:
نسخه: 2.2.4
ها تاریخ: 11 May 15
توسعه دهنده: David Cramer
پروانه: رایگان
محبوبیت: 1

Rating: nan/5 (Total Votes: 0)

در جنگو-مجسمه ابوالهول یک لایه که توابع بسیار شبیه به جنگو ORM می کند به جز آن را در بالای ابوالهول متن کامل موتور جستجو کار می کند.
لطفا توجه داشته باشید: شما نیاز به ایجاد شاخص مجسمه ابوالهول خود و نصب مجسمه ابوالهول را بر روی سرور خود را به استفاده از این برنامه.
وجود دارد دیگر آزاد بسته های در دسترس خواهد بود. لطفا به پرداخت آخرین نسخه تنه، آن را به عنوان همیشه باید پایدار و فعلی SVN استفاده کنید.
نصب:
برای نصب آخرین نسخه پایدار:
کد: sudo easy_install djangosphinx
برای نصب آخرین نسخه توسعه (به روز اغلب):
پرداخت SVN http://django-sphinx.googlecode.com/svn/trunk/ جنگو-مجسمه ابوالهول
سی دی جنگو-مجسمه ابوالهول
پایتون کنید: sudo setup.py نصب
توجه: شما نیاز به نصب بسته sphinxapi.py به مسیر پایتون خود و یا استفاده از یکی از نسخه های گنجانده شده است. برای استفاده از نسخه گنجانده شده است، شما باید موارد زیر را در فایل 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
# شما همچنین می توانید مجموعه ای مشابه از داده های متا در queryset خود را دسترسی (یک بار آن را قطعه قطعه شده و یا اعدام در هر راه)
results1._sphinx چاپ
برخی از روش های اضافی:
از & nbsp؛ * * * * تعداد ()
از & nbsp؛ * * * * اضافی () (تصویب به queryset)
از & nbsp؛ * همه () (هیچ کاری نمی کند)
از & nbsp؛ * * * * select_related () (تصویب به queryset)
از & nbsp؛ * * * * group_by (زمینه، زمینه، زمینه)
از & nbsp؛ * * * * set_options (شاخص = ''، وزن = {}، وزن = [])
لایه جنگو-مجسمه ابوالهول همچنین از برخی از پرس و جو عمومی بیش از نمایه های چندگانه. برای استفاده از این شما برای اولین بار نیاز به درک قواعد UNION. شاخص شما باید دقیقا حاوی زمینه همان. این زمینه ها باید همچنین شامل یک انتخاب CONTENT_TYPE که باید شناسه CONTENT_TYPE مرتبط با آن جدول (مدل) باشد.
بعد از آن شما می توانید انجام دهید چیزی شبیه به این:
SphinxSearch ('index1 index2 index3'). پرس و جو (سلام)
این یک لیست از تمام مسابقات، دستور داد وزن بازگشت، از همه شاخص. این یکی پرس و جو SQL در صفحه اول با انجام مسابقات در آن، به عنوان ORM جنگو می کند SQL UNION را پشتیبانی نمی کند

در مورد نیاز:.

به جنگو
افعی

نرم افزار های دیگر از توسعه دهنده David Cramer

Django-PayPal
Django-PayPal

20 Jul 15

nose-json
nose-json

14 Apr 15

django-indexer
django-indexer

12 May 15

django-uuidfield
django-uuidfield

20 Feb 15

نظرات به django-sphinx

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!