-
@Lich: Postgres, full text search
Tu avevi fatto qualcosa, giusto ?`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: @Lich: Postgres, full text searchScritto daThe LichÜbermenschil 2011-12-12 19:08:00.0 alle 2011-12-12 19:08:00.0Trollate totali: 21351
- Scritto da: Giambo
>
> Tu avevi fatto qualcosa, giusto ?
motore di ricerca fulltext search per un giornale online, ma se non usi postgres o utf8 nelle versioni precedenti sono volatili per diabetici, io e il sistemista ci abbiamo sbattuto le corna per giorni finchè presi dalla disperazione non abbiamo deciso di usare postgres9 e fare uino script per trasformare in utf8 tutti i testi importati, possa prendere un colpo a chi ha deciso di inventare iso8859-1
The Lich™
« Non è morto ciò che in eterno può attendere,
e col passare di strani eoni, anche la morte può morire. »

-
Re: @Lich: Postgres, full text search- Scritto da: The Lich
> > Tu avevi fatto qualcosa, giusto ?
>
> motore di ricerca fulltext search per un giornale
> online, ma se non usi postgres o utf8 nelle
> versioni precedenti sono volatili per diabetici,
Postgres 8.3, UTF-8.
Pero' qualcosa ancora mi sfugge
... Cioe', io ho creato la mia bella colonnina tsvector e l'ho popolata secondo il dizionario italiano:select testo from giambotabella; => Giambo vorrebbe essere figo come la suora e trombare come exsinistro alter table giambotabella add column text_search tsvector; => OK update giambotabella set text_search = to_tsvector('pg_catalog.italian', testo); => OK
Ma se poi vado a fare un ricerca non trovo un cazzo
select testo from giambotabella where text_search @@ to_tsquery('trombare'); => No rows found
Cosa sbaglio ?
Si, puoi insultarmi come un cane
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: @Lich: Postgres, full text searchScritto daThe LichÜbermenschil 2011-12-13 00:13:00.0 alle 2011-12-13 00:13:00.0Trollate totali: 21351
- Scritto da: Giambo
> - Scritto da: The Lich
>
> > > Tu avevi fatto qualcosa, giusto ?
> >
> > motore di ricerca fulltext search per un
> giornale
> > online, ma se non usi postgres o utf8 nelle
> > versioni precedenti sono volatili per diabetici,
>
> Postgres 8.3, UTF-8.
> Pero' qualcosa ancora mi sfugge
... Cioe', io
> ho creato la mia bella colonnina tsvector e l'ho
> popolata secondo il dizionario
> italiano:
>
>> select testo from giambotabella; > => Giambo vorrebbe essere figo come la suora e > trombare come exsinistro > > > alter table giambotabella add column text_search > tsvector; > => OK > > update giambotabella set text_search = > to_tsvector('pg_catalog.italian', > testo); > => OK >
>
> Ma se poi vado a fare un ricerca non trovo un
> cazzo
>
>
>> select testo from giambotabella where text_search > @@ > to_tsquery('trombare'); > => No rows found >
>
> Cosa sbaglio ?
> Si, puoi insultarmi come un cane
inizia a lanciare a linea di comando
\dF italian
per vedere se hai installato parser dizionario e possibilmente stemmer italiani, nella 8.3 non sono sicuro
se esistono prova a lanciare una query di debug sempre da linea di comando
SELECT * FROM ts_debug('italian','un grasso gattone sedeva sul divano e si mangiava un grasso topone');
mi pare di ricordare che dovesse essere impostato qualcosa per scegliere l'italiano come configurazione ma ora non mi ricordo proprio, dovrei andare sull'altro pc, ravanare in postgres e pgadmin 3 ed è mezzanotte passata, ci guarderò domani sera se per te non è un problema e anche se lo è fa lo stesso
The Lich™
« Non è morto ciò che in eterno può attendere,
e col passare di strani eoni, anche la morte può morire. »
-
Re: @Lich: Postgres, full text search
- Scritto da: The Lich
> inizia a lanciare a linea di comando
>
> \dF italian
>
> per vedere se hai installato parser dizionario e
> possibilmente stemmer italiani, nella 8.3 non
> sono
> sicuro
Purtroppo da qui ho accesso solo via phpPgAdmin, quindo solo SQL
> se esistono prova a lanciare una query di debug
> sempre da linea di
> comando
>
>SELECT * FROM ts_debug('italian','un grasso > gattone sedeva sul divano e si mangiava un grasso > topone');
Non so se interpreto correttamente l'output, pero' credo che i lexems siano corretti:
{grass}, {gatton}, {sed}, {div}, {mang}, {grass}, {topon}
> mi pare di ricordare che dovesse essere impostato
> qualcosa per scegliere l'italiano come
> configurazione ma ora non mi ricordo proprio,
> dovrei andare sull'altro pc, ravanare in postgres
> e pgadmin 3 ed è mezzanotte passata, ci guarderò
> domani sera se per te non è un problema e anche
> se lo è fa lo
> stesso
Stasera provo il "\dF italian" da te consigliato, se vedo che non ne cavo piede, verro' ancora a scassarti le balle
Grazie mille !`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: @Lich: Postgres, full text searchScritto daThe LichÜbermenschil 2011-12-13 13:01:00.0 alle 2011-12-13 13:01:00.0Trollate totali: 21351
- Scritto da: Giambo
>
> - Scritto da: The Lich
>
> > inizia a lanciare a linea di comando
> >
> > \dF italian
> >
> > per vedere se hai installato parser dizionario e
> > possibilmente stemmer italiani, nella 8.3 non
> > sono
> > sicuro
>
> Purtroppo da qui ho accesso solo via phpPgAdmin,
> quindo solo SQL
>
>
> > se esistono prova a lanciare una query di debug
> > sempre da linea di
> > comando
> >
> >SELECT * FROM ts_debug('italian','un> grasso > > gattone sedeva sul divano e si mangiava un > grasso > > topone');
>
> Non so se interpreto correttamente l'output,
> pero' credo che i lexems siano
> corretti:
>
> {grass}, {gatton}, {sed}, {div}, {mang}, {grass},
> {topon}
non mi pare proprio, gli accrescitivi dovrebbero essere segati, mi sa che dovrò provare a lanciarlo da me
> > mi pare di ricordare che dovesse essere
> impostato
> > qualcosa per scegliere l'italiano come
> > configurazione ma ora non mi ricordo proprio,
> > dovrei andare sull'altro pc, ravanare in
> postgres
> > e pgadmin 3 ed è mezzanotte passata, ci guarderò
> > domani sera se per te non è un problema e anche
> > se lo è fa lo
> > stesso
>
> Stasera provo il "\dF italian" da te consigliato,
> se vedo che non ne cavo piede, verro' ancora a
> scassarti le balle
>
>
> Grazie mille !
tu aspetta a ringraziarmi
The Lich™
« Non è morto ciò che in eterno può attendere,
e col passare di strani eoni, anche la morte può morire. »
-
Re: @Lich: Postgres, full text search
- Scritto da: The Lich
> > Grazie mille !
>
> tu aspetta a ringraziarmi
Non mi hai insultato, questo gia' vale un ringraziamento
!
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
-
-
-
Re: @Lich: Postgres, full text search- Scritto da: Giambo
>> select testo from giambotabella where text_search @@ to_tsquery('trombare'); > => No rows found >select testo from giambotabella where text_search @@ to_tsquery('pg_catalog.italian', 'trombare');
'pg_catalog.italian', cazzone
!!!
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
-
-