.
repoze.pgtextindex PostgreSQL 8.4 ve üzeri & nbsp güçlü bir metin indeksleme yeteneklerine dayalı bir metin arama motoru sağlar bir repoze.catalog indeksleme eklentisi, bu Zope dayalı herhangi bir metin arama indeksi yerini almak için tasarlanmıştır. indeks. Kurulum tipik zaten repoze.catalog kullanan kod az veya hiç değişiklik gerektirir.
zope.index.text fazla repoze.pgtextindex avantajları şunlardır:
& Nbsp; * Performans. Büyük veri setleri için, repoze.pgtextindex repoze.pgtextindex vardır zope.index nesneleri unpickling yükünü yoktur başlıca nedeni, hızlı zope.index daha büyüklükte emir olabilir.
& Nbsp; * Düşük RAM tüketimi. RAM içinde SIRKESIZ nesnelerin büyük önbelleklerini tutarak unpickling yükü etrafında zope.index iş kullanıcıları. Daha da kötüsü, her iplik nesne önbellek kendi kopyasını tutar. PostgreSQL diğer taraftan, RAM, karmaşık yapılar korumak için yeterli değildir. PostgreSQL süreci boyutu sabit ve makul olma eğilimindedir.
& Nbsp; * Bakım. PostgreSQL metin indeksleme özellikleri iyi belgelenmiş ve zope.index yıllardır çok geliştirici dikkat almamış iken, aktif bakım büyük bir alırsınız.
repoze.pgtextindex PostgreSQL her katalog sorgulama ve güncelleme dahil olmak üzere neden olmaz. Kullanın veya metin dizini değiştirmek için yalnızca operasyonlar PostgreSQL çarptı.
Kullanım:
repoze.pgtextindex sadece repoze.catalog başka indeksi gibi kullanılır:
repoze.pgtextindex ithalat PGTextIndex gelen
endeks = PGTextIndex (
& Nbsp; ayırt edici,
& Nbsp; dsn,
& Nbsp; tablo = 'pgtextindex',
& Nbsp; ts_config = 'ingilizce',
& Nbsp; drop_and_create = true)
aşağıdaki gibi kurucusuna argümanları şunlardır:
ayırt edici
& Nbsp; Bu indeks için repoze.catalog discrminator. Discrminators hakkında daha fazla bilgi için repoze.catalog belgelerine bakın. Bu argüman gereklidir.
dsn
& Nbsp; PostgreSQL bağlanmak için bağlantı dizesi. Bu argüman gereklidir.
tablo
& Nbsp; masa indeksi için kullanılacak. Varsayılan 'pgtextindex' olduğunu.
ts_config
& Nbsp; PostgreSQL metin arama yapılandırma indeksi için kullanılacak. Varsayılan hangi gemiler PostgreSQL ile yapılandırmada inşa varsayılan olan 'ingilizce' olduğunu. Metin arama yapılandırması hakkında daha fazla bilgi için, PostgreSQL tam metin arama belgelerine bakın.
drop_and_create
& Nbsp; Gerçek tablo ve indeks kullanılan irade (varsa) düştü ve varsa (yeniden) oluşturuldu. Varsayılan True
Bu sürümde Yeni nedir:..
- temiz eşzamanlı dizin güncelleştirmeleri Kolu
sürüm 0.5 yeni nedir:
- taahhüt izolasyon okumak için Anahtarlı ve açık kilitleme kaldırıldı. açık kilitleme yazma performansını azaltan ve Autovacuum engel olmuş olabilir. Bu değişiklik, geçici tutarsızlık olasılığını yükseltir, ama bu paket zaten ASİT uyumu sağlamak vermedi çünkü, geliştiriciler zaten geçici tutarsızlık için hazırlıklı olmak gerekir.
sürüm 0.3 yeni nedir:
- sorgu dizesi bir ters eğik çizgi karakteri içeriyorsa PostgreSQL ProgrammingError düzeltildi. (LP # 798725)
- sorgu sırasında discriminators olarak kullanılabilir keyfi işaretleri ile içerik işaretlemek için yeteneği eklendi. (LP # 792334)
- kesme işareti içeren kelimeler için destek arar. (LP # 801265)
Gereksinimler :
- Python
Yorum Bulunamadı