repoze.pgtextindex является repoze.catalog плагин индексации, которая обеспечивает двигатель поиска текста на основе мощного полнотекстового индексирования возможностей PostgreSQL 8.4 и выше. Он предназначен, чтобы занять место любого индекса полнотекстового поиска на основе zope.index. Установка как правило, требует мало или совсем нет изменений в код, который уже использует repoze.catalog.The преимущества repoze.pgtextindex более zope.index.text включают в себя: * Производительность. Для больших наборов данных repoze.pgtextindex можно порядков быстрее, чем zope.index, главным образом потому repoze.pgtextindex не имеют накладные расходы unpickling объекты, которые zope.index имеет. * Нижняя RAM потребления. Пользователи zope.index обойти unpickling накладные расходы, сохраняя большие кэши unpickled объектов в оперативной памяти. Хуже того, каждый поток сохраняет собственную копию объекта кэша. PostgreSQL, с другой стороны, не должны поддерживать сложные структуры в оперативной памяти. Размер PostgreSQL процесс имеет тенденцию быть постоянным и разумным. * Обслуживание. Полнотекстового индексирования особенностей PostgreSQL, хорошо известны и получили большое активное техническое обслуживание, в то время как zope.index не получил большого внимания разработчика для years.repoze.pgtextindex не вызывает PostgreSQL быть вовлечены в каждый запрос каталога и обновления. Только операции, которые используют или изменить хит полнотекстовый индекс PostgreSQL.Usage: repoze.pgtextindex используется как и любой другой индекс в repoze.catalog: от repoze.pgtextindex импорт PGTextIndexindex = PGTextIndex (дискриминатор, DSN, настольные = 'pgtextindex ', ts_config = ' английски ', drop_and_create = True) аргументы конструктора следующим образом: дискриминатор repoze.catalog discrminator для этого индекса. Более подробную информацию о discrminators видеть repoze.catalog документации. Этот аргумент я