Djapian.التكامل Xapian عالي المستوى ل Django | |
التحميل الان |
Djapian. الترتيب والملخص
الإعلانات
- رخصة:
- BSD License
- السعر:
- FREE
- اسم الناشر:
- Alex Koshelev
- موقع ويب الناشر:
- http://code.google.com/u/rafaeljsg14/
Djapian. العلامات
Djapian. وصف
ارتفاع مستوى Xapian التكامل ل django Djapian عبارة عن حزمة بيثون للسماح للبحث عن النص الكامل في مشروع django الخاص بك. مثال USAGAGE: افترض أن لدينا هذه النماذج في تطبيقنا الوهميين: شخص فئة (Models.model): الاسم = Models.charfield (max_length = 150) def __unicode __ ( النفس): إرجاع دخول الذات. is_active = models.booleanfield (default = true) text = models.textfield () المحررين = models.manytomanyfield (الشخص، متعلقة بها_name = "Edited_Entries") عنوان Def (Self): إرجاع " S - S" (Self.Author ، self.title) def __unicode __ (الذات): عودة self.titleand نحن نريد تطبيق وظيفة الفهرسة لإدخال النموذج. الخطوة التالية هي إنشاء مثيل مفهرس مع الإعدادات المناسبة. قد يبدو المفهرس مثل هذا: Enten_indexer = الفهرس (النموذج = الإدخال، الحقول = ، العلامات = ، الزناد = Lambda OBJ: OBJ.IS_AVE،) في شل Django إنشاء بعض مثيلات النماذج: >>> p = person.objects.create (الاسم = "Alex .OBJECTS.CREATE (المؤلف = P، العنوان = "إدخال اختبار آخر"، IS_AVE = خطأ) >>> Entry.Objects.create (المؤلف = P، العنوان = "إدخال صغير ثالث"، نص = "نص آخر") >>> Entry.indexer.update () هذا كل شيء! تم فهرسة كل مثيل إدخال والآن جاهز للبحث. دعونا نحاول: >>> النتيجة = Entry.indexer.search (العنوان: الدخول ") >>> Len (نتيجة) 3 >>> للصف النتيجة: ... Row.instance.headline () ... أليكس - اختبار ENTERALEX - اختبار آخر Entryalex - متطلبات الدخول الصغيرة الثالثة: django. Xapian و أوميغا جدوى Xapian مع Python ممكن بيثون
Djapian. برامج ذات صلة