repoze.pgtextindex egy repoze.catalog indexelés bővítmény, mely szöveges kereső alapuló hatékony szöveges indexelés képességeit PostgreSQL 8.4 és újabb. & Nbsp; Úgy tervezték, hogy az a hely minden szöveges keresés index alapján zope. index. Telepítés tipikusan nem vagy csak csekély változtatásokat kódot, amely már használja repoze.catalog.
Az előnyök repoze.pgtextindex több mint zope.index.text a következők:
& Nbsp; * Performance. Nagy adatbázisok, repoze.pgtextindex lehet nagyságrendekkel gyorsabb, mint zope.index, főleg azért, mert repoze.pgtextindex nincs szükség állandóan unpickling objektumok zope.index van.
& Nbsp; * Alsó RAM-fogyasztás. A felhasználók a zope.index körüli munka unpickling overhead tartva nagy cache a unpickled tárgyak RAM. Még rosszabb, minden szál megtartja a saját példányát az objektum cache. PostgreSQL, másrészt, nem kell fenntartani összetett struktúrák a RAM-ban. A PostgreSQL folyamatot mérete állandó érték felé tart, és ésszerű.
& Nbsp; * Karbantartás. A szöveges indexelés jellemzői PostgreSQL jól dokumentáltak, és kap egy nagy aktív fenntartását, míg zope.index nem kapott sok fejlesztő figyelmét évek óta.
repoze.pgtextindex nem okoz PostgreSQL be kell vonni minden katalógusa lekérdezések és frissítések. Csak műveleteket használó, vagy megváltoztathatja a szöveg index hit PostgreSQL.
Használat:
repoze.pgtextindex használják, mint bármely más index repoze.catalog:
a repoze.pgtextindex import PGTextIndex
index = PGTextIndex (
& Nbsp; diszkriminátort,
& Nbsp; dsn,
& Nbsp; table = 'pgtextindex ",
& Nbsp; ts_config = "angol",
& Nbsp; drop_and_create = True)
Az érvek, hogy a kivitelező a következők:
diszkriminátort
& Nbsp; A repoze.catalog discrminator ehhez index. További információk a discrminators lásd a repoze.catalog dokumentációt. Ez az érv van szükség.
dsn
& Nbsp; A kapcsolat string való kapcsolódás PostgreSQL. Ez az érv van szükség.
táblázat
& Nbsp; Az asztal használni az index. Az alapértelmezett a "pgtextindex".
ts_config
& Nbsp; A PostgreSQL-text keresés beállításokat kívánja használni az index. Az alapértelmezett a "angol", amely az alapértelmezett beépített konfiguráció, amely hajók PostgreSQL. További információ a szöveges keresés konfiguráció, lásd a PostgreSQL teljes szöveges keresést dokumentációt.
drop_and_create
& Nbsp; Ha igaz az asztal és az index felhasznált dobni (ha van ilyen), és (újra) teremtett. Az alapértelmezett True.
Mi az új ebben a kiadásban:
- Handle egyidejű index frissítések tisztán.
Mi az új a 0.5 verzió:
- Kapcsolt olvasni elkötelezett elszigeteltség és eltávolították explicit zár. Az explicit zár csökkentése volt a teljesítményt és lehet, hogy zavarja autovacuum. Ez a változás felveti annak a valószínűsége, ideiglenes ellentmondás, de mivel ez a csomag nem adott ACID betartását egyébként, a fejlesztők már fel kell készülni az ideiglenes ellentmondás.
Mi az új 0.3-as változatban:
- Fix PostgreSQL ProgrammingError ha query string tartalmaz backslash karaktert. (LP # 798725)
- Hozzáadott képes a tartalmat tetszőleges markerek, amelyek lehet használni, mint diszkriminátorok a lekérdezés időpontjában. (LP # 792334)
- Támogatás keres szavakat tartalmazó aposztróf. (LP # 801265)
követelmények :
- Python
Hozzászólás nem található