وrepoze.pgtextindex هو البرنامج المساعد الفهرسة repoze.catalog التي توفر محرك بحث النص استنادا إلى قدرات فهرسة نص قوية من كيو 8.4 فما فوق على & nbsp؛. وهي مصممة لتحل محل أي فهرس البحث النص على أساس zope. مؤشر. تركيب يتطلب عادة قليلة أو أية تغييرات على التعليمات البرمجية التي تستخدم بالفعل repoze.catalog.
مزايا repoze.pgtextindex على zope.index.text ما يلي:
ونبسب؛ * الأداء. لمجموعات البيانات الكبيرة، ويمكن أن يكون repoze.pgtextindex أوامر من حجم أسرع من zope.index، ويرجع ذلك أساسا repoze.pgtextindex لا يملك النفقات العامة من unpickling الكائنات التي zope.index ديه.
ونبسب؛ * انخفاض استهلاك RAM. مستخدمين العمل zope.index حول النفقات العامة unpickling عن طريق الحفاظ على مخابئ كبيرة من الأجسام unpickled في ذاكرة الوصول العشوائي. والأسوأ من ذلك، كل موضوع يحتفظ نسخته من ذاكرة التخزين المؤقت الكائن. كيو، من ناحية أخرى، لا تحتاج إلى الحفاظ على الهياكل المعقدة في ذاكرة الوصول العشوائي. حجم عملية كيو يميل إلى أن يكون ثابتة ومعقولة.
ونبسب؛ * الصيانة. الميزات الفهرسة نص كيو موثقة جيدا والحصول على قدر كبير من صيانة نشطة، في حين لم تتلق zope.index الكثير من الاهتمام المطور لسنوات.
repoze.pgtextindex لا يسبب كيو أن تشارك في كل الاستعلام كتالوج والتحديث. الوحيدة العمليات التي تستخدم أو تغيير مؤشر النص ضربت كيو.
الاستعمال:
يستخدم repoze.pgtextindex تماما مثل أي مؤشر آخر في repoze.catalog:
من repoze.pgtextindex PGTextIndex استيراد
مؤشر = PGTextIndex (
على & nbsp؛ الممي،
على & nbsp؛ DSN،
على & nbsp؛ الجدول = 'pgtextindex،
على & nbsp؛ ts_config = "الإنجليزية"،
على & nbsp؛ drop_and_create = صحيح)
الحجج إلى منشئ هي كما يلي:
الممي
على & nbsp؛ وdiscrminator repoze.catalog لهذا المؤشر. لمزيد من المعلومات حول discrminators راجع وثائق repoze.catalog. مطلوب هذه الحجة.
دسن
على & nbsp؛ سلسلة الاتصال للاتصال كيو. مطلوب هذه الحجة.
جدول
على & nbsp؛ الجدول لاستخدام للمؤشر. الافتراضي هو "pgtextindex".
ts_config
على & nbsp؛ تكوين البحث عن النص كيو لاستخدام للمؤشر. الافتراضي هو "الإنجليزية" الذي هو الافتراضي بنيت في التكوين الذي يأتي مع كيو. لمزيد من المعلومات حول التكوين البحث عن النص، انظر النص الكامل الوثائق البحث كيو.
drop_and_create
& nbsp؛ إذا صحيح الطاولة ومؤشر يستخدم إرادة انخفض (إذا كان موجودا) و (إعادة) التي تم إنشاؤها. الافتراضي هو صحيح
ما هو الجديد في هذا الإصدار:.
التعامل مع التحديثات مؤشر المتزامنة نظيفة.
ما هو الجديد في الإصدار 0.5:
مبدلة لقراءة ملتزمة العزلة وإزالة قفل صريح. قفل صريح والحد من أداء الكتابة وربما كان التدخل في autovacuum. هذا التغيير يثير احتمال التضارب مؤقت، ولكن منذ هذه الحزمة لم تقدم الامتثال ACID على أي حال، ومطوري تحتاج بالفعل أن نكون مستعدين لتضارب مؤقت.
ما هو الجديد في الإصدار 0.3:
الثابتة كيو ProgrammingError عندما تحتوي سلسلة الاستعلام طابع مائل. (LP # 798725)
وأضاف القدرة على تمييز المحتوى مع علامات التعسفية والتي يمكن استخدامها كما تمارس التمييز في وقت الاستعلام. (LP # 792334)
بحث دعم كلمات تحتوي على الفاصلة العليا. (LP # 801265)
المتطلبات:
بيثون
لم يتم العثور على التعليقات