repoze.pgtextindex er en repoze.catalog indeksering plugin som gir en tekst søkemotor basert på den kraftige tekst indeksering mulighetene i PostgreSQL 8.4 og nyere. & Nbsp; Det er designet for å ta plassen til noen tekstsøkeindeksen basert på Zope. indeks. Installasjonen krever vanligvis få eller ingen endringer i koden som allerede bruker repoze.catalog.
Fordelene med repoze.pgtextindex løpet zope.index.text inkluderer:
& Nbsp; * Ytelse. For store datasett, kan repoze.pgtextindex være størrelsesordener raskere enn zope.index, hovedsakelig fordi repoze.pgtextindex ikke har overhead av unpickling objekter som zope.index har.
& Nbsp; * Lavere RAM forbruk. Brukere av zope.index arbeid rundt unpickling overhead ved å holde store cacher av unpickled objektene i RAM. Enda verre, holder hver tråd sin egen kopi av objektet buffer. PostgreSQL, på den annen side, trenger ikke å opprettholde komplekse strukturer i RAM. PostgreSQL prosessen størrelsen har en tendens til å være konstant og rimelig.
& Nbsp; * Vedlikehold. De tekst indeksering funksjonene i PostgreSQL er godt dokumentert og motta en god del av aktiv vedlikehold, mens zope.index ikke har fått mye utvikleren oppmerksomhet for år.
repoze.pgtextindex forårsaker ikke PostgreSQL å være involvert i hver katalog spørring og oppdatering. Bare virksomheter som bruker eller endre tekst indeks rammet PostgreSQL.
Bruk:
repoze.pgtextindex brukes akkurat som alle andre indeksen i repoze.catalog:
fra repoze.pgtextindex import PGTextIndex
index = PGTextIndex (
& Nbsp; discriminator,
& Nbsp; DSN,
& Nbsp; bordet = 'pgtextindex',
& Nbsp; ts_config = 'Norsk',
& Nbsp; drop_and_create = True)
Argumentene til konstruktøren er som følger:
discriminator
& Nbsp; Den repoze.catalog discrminator for denne indeksen. For mer informasjon om discrminators se dokumentasjonen repoze.catalog. Dette argumentet er nødvendig.
DSN
& Nbsp; Den tilkoblingsstrengen for å koble til PostgreSQL. Dette argumentet er nødvendig.
bord
& Nbsp; Tabellen skal brukes for indeksen. Standard er «pgtextindex '.
ts_config
& Nbsp; PostgreSQL tekstsøk konfigurasjon for å bruke for indeksen. Standard er "engelsk" som er standard bygget i konfigurasjonen som leveres med PostgreSQL. For mer informasjon om tekstsøk konfigurasjon, se PostgreSQL fulltekstsøk dokumentasjon.
drop_and_create
& Nbsp; Hvis Sann bordet og indeksen brukes vilje droppet (hvis den finnes) og (re) opprettet. Standard er True
Hva er nytt i denne utgaven:..
- Håndter samtidige indeksoppdateringer rent
Hva er nytt i versjon 0.5:
- Byttet til lese forpliktet isolasjon og fjernet eksplisitt låsing. Den eksplisitte låse var å redusere skriveytelsen og kan ha vært i konflikt med autovacuum. Denne endringen øker sannsynligheten for midlertidig inkonsekvens, men siden denne pakken ikke gi ACID samsvar uansett, utviklere allerede må være forberedt for midlertidig inkonsekvens.
Hva er nytt i versjon 0.3:
- Fast PostgreSQL ProgrammingError når søkestrengen inneholder en omvendt skråstrek. (LP # 798725)
- Lagt evne til å merke innhold med vilkårlige markører som kan brukes som diskriminatorer på spørre tid. (LP # 792334)
- Støtte etter ord som inneholder en apostrof. (LP # 801265)
Krav :
- Python
Kommentarer ikke funnet