repoze.pgtextindex yra repoze.catalog indeksavimo įskiepiai, kuri teikia teksto paieškos remiantis galingas teksto indeksavimo galimybes PostgreSQL 8.4 ir aukščiau. & Nbsp; Jis sukurtas imtis bet kokio teksto paieškos rodyklę, remiantis zope vietą. indeksas. Montavimo paprastai reikalauja keli ar ne keisti kodą, kuris jau naudoja repoze.catalog.
Iš repoze.pgtextindex per zope.index.text privalumai:
& Nbsp; * spektaklio. Dėl didelių duomenų rinkinių, repoze.pgtextindex gali būti eilėmis greičiau nei zope.index, daugiausia dėl to, repoze.pgtextindex neturi iš unpickling objektus, zope.index turi virš galvos.
& Nbsp; * Žemutinė RAM suvartojimas. Vartotojai zope.index darbo aplink unpickling važtaraščius pagal išlaikyti dideles talpyklas su unpickled objektų RAM. Dar blogiau, kiekvienas siūlas išlaiko savo kopiją objekto talpyklos. PostgreSQL, kita vertus, nereikia išlaikyti sudėtingus struktūras RAM. PostgreSQL procesas dydis linkęs būti pastovus ir pagrįstas.
& Nbsp; * Priežiūra. Teksto indeksavimo bruožai PostgreSQL yra gerai dokumentuota ir gauti daug aktyvios priežiūros, o zope.index negavo daug programuotojų dėmesį metų.
repoze.pgtextindex nesukelia PostgreSQL būti įtrauktas į kiekvieną katalogas užklausą ir atnaujinimas. Tik operacijos, kurios naudoja arba pakeisti teksto indeksą nukentėjo PostgreSQL.
Naudojimas:
repoze.pgtextindex naudojamas kaip bet kuris kitas indekso repoze.catalog:
nuo repoze.pgtextindex importo PGTextIndex
rodiklis = PGTextIndex (
& Nbsp; diskriminuojantis,
& Nbsp; dsn,
& Nbsp; stalo = 'pgtextindex "
& Nbsp; ts_config = 'anglų',
& Nbsp; drop_and_create = True)
Į konstruktorius argumentai yra tokie:
diskriminuojantis
& Nbsp; repoze.catalog discrminator šį indeksą. Daugiau informacijos apie discrminators pamatyti repoze.catalog dokumentus. Šis argumentas yra privalomi.
dsn
& Nbsp; ryšys styginių prisijungti prie PostgreSQL. Šis argumentas yra privalomi.
lentelė
& Nbsp; stalo naudoti indeksą. Numatytoji reikšmė yra "pgtextindex".
ts_config
& Nbsp; PostgreSQL teksto paieška konfigūracija naudoti indeksą. Numatytoji reikšmė yra "anglų", kuri yra numatytoji pastatytas konfigūraciją, į kurią pristatoma su PostgreSQL. Daugiau informacijos apie teksto paieškos konfigūracijos, žr PostgreSQL visą tekstą paieškos dokumentaciją.
drop_and_create
& Nbsp; Jei tai tiesa stalas ir naudojamas indeksas valia sumažėjo (jei jis yra) ir (re) sukurta. Numatytoji reikšmė yra Tiesa
Kas naujo , šioje laidoje:..
- Rankenėlės vienu metu indekso atnaujinimus švariai
Kas naujo 0,5 versija:
- Switched skaityti įsipareigojamos izoliaciją ir pašalinti aiškų užraktas. Aiškus užraktas buvo sumažinti rašymo našumą ir galėjo kištis autovacuum. Šis pokytis kelia laikino nesuderinamumo tikimybę, tačiau kadangi šis paketas nepateikė ACID laikomasi vistiek, kūrėjai jau turite būti pasirengę laikinai nenuoseklumo.
Kas naujo 0,3 versija:
- Fiksuotas PostgreSQL ProgrammingError kai užklausoje yra backslash charakterį. (LP # 798.725)
- Pridėta galimybė pažymėti turinį savavališkai žymenų, kurie gali būti naudojami kaip diskriminuotojams prie užklausos metu. (LP # 792.334)
- Paramos ieško žodžių, turinčių kabutes. (LP # 801.265)
Reikalavimai :
- Python
Komentarai nerastas