repoze.pgtextindex е repoze.catalog индексиране плъгин, който осигурява търсене на текст двигател на базата на мощни възможности индексиране на PostgreSQL 8.4 и по-горе & Nbsp;. Той е проектиран да заеме мястото на всеки индекс за търсене на текст въз основа на Zope. индекс. Монтаж обикновено изисква малко или никакви промени в кода, който вече използва repoze.catalog.
Предимствата на repoze.pgtextindex над zope.index.text включват:
& Nbsp; * Изпълнение. За по-големи масиви от данни, repoze.pgtextindex може да бъде порядъци по-бързо от zope.index, най-вече защото repoze.pgtextindex не разполага с натоварването от unpickling обекти, които zope.index има.
& Nbsp; * ниско потребление RAM. Потребителите на zope.index работа около unpickling режийни, като поддържа големи кешове на unpickled обекти в RAM. Дори по-лошо, всяка нишка има собствена копие на обекта кеша. PostgreSQL, от друга страна, не е необходимо да се поддържа сложни структури в RAM. Размерът на PostgreSQL процес има тенденция да бъде постоянна и разумна.
& Nbsp; * Поддръжка. Характеристиките индексиране на PostgreSQL са добре документирани и получават много активна поддръжка, докато zope.index не е получил много разработчик внимание в продължение на години.
repoze.pgtextindex не причинява PostgreSQL да бъдат включени във всеки каталог заявка и актуализация. Само операциите, които използват или променят индекса текст удари PostgreSQL.
<Силен> Usage:
repoze.pgtextindex се използва точно както всеки друг форум в repoze.catalog:
от repoze.pgtextindex внос PGTextIndex
индекс = PGTextIndex (
& Nbsp; дискриминатор,
& Nbsp; DSn,
& Nbsp; маса = "pgtextindex",
& Nbsp; ts_config = "английски",
& Nbsp; drop_and_create = True)
Аргументите на строителя са, както следва:
дискриминатор
& Nbsp; The repoze.catalog discrminator за този показател. За повече информация относно discrminators вижте документацията на repoze.catalog. Изисква Този аргумент.
DSn
& Nbsp; връзка низ за свързване към PostgreSQL. Изисква Този аргумент.
маса
& Nbsp; Таблицата да се използва за индекса. По подразбиране е "pgtextindex".
ts_config
& Nbsp; PostgreSQL Конфигурацията на търсене на текст, за да се използва за индекса. По подразбиране е "английски", който е по подразбиране построена в конфигурация, която се доставя с PostgreSQL. За повече информация за конфигурацията търсене на текст, виж PostgreSQL пълен текст документацията за търсене.
drop_and_create
& Nbsp; Ако True таблицата и индекс се използва, ще пусна (ако има такъв) и (пре) е създадена. По подразбиране е True
Какво ново в тази версия:..
- Дръжка едновременни актуализации индексни чисто
Какво ново във версия 0.5:
- Switched да прочетете ангажиран изолация и отстранява изрична заключване. Изричното заключването е намаляване на производителността на запис и може да е имало намеса в autovacuum. Тази промяна поражда вероятността за временно несъответствие, но тъй като този пакет не е предоставила спазването ACID, така или иначе, разработчиците вече трябва да бъдат подготвени за временно несъответствие.
Какво ново във версия 0.3:
- Фиксирана PostgreSQL ProgrammingError когато стринг заявка съдържа наклонена черта. (LP # 798725)
- Въведена е възможността да се отбележи това съдържание с произволни маркери, които могат да бъдат използвани като дискриминатори по време на заявката. (LP # 792334)
- търсения за подпомагане на думи, съдържащи апостроф. (LP # 801265)
<силни> Изисквания :
- Python
Коментари не е намерена