Mostra notizie nelle discussioni
  • Avatar
    ☺
    Scritto da
    il 2011-12-12 16:09:00.0 alle 2011-12-12 16:09:00.0
    Trollate totali: 42885
    @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
    • Avatar
      ☺
      Scritto da
      The Lich
      Übermensch
      il 2011-12-12 19:08:00.0 alle 2011-12-12 19:08:00.0
      Trollate totali: 21351
      Re: @Lich: Postgres, full text search

      - 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 Arrabbiato

      The Lich™
      « Non è morto ciò che in eterno può attendere,
      e col passare di strani eoni, anche la morte può morire. »
      Cylon
      Immagine postata dall'utente
      • Avatar
        ☺
        Scritto da
        il 2011-12-12 21:55:00.0 alle 2011-12-12 21:55:00.0
        Trollate totali: 42885
        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 A bocca storta ... 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 A bocca storta

        select testo from giambotabella where text_search @@ to_tsquery('trombare');
        => No rows found
        


        Cosa sbaglio ?
        Si, puoi insultarmi come un cane Geek
        `"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
        • Avatar
          ☺
          Scritto da
          The Lich
          Übermensch
          il 2011-12-13 00:13:00.0 alle 2011-12-13 00:13:00.0
          Trollate totali: 21351
          Re: @Lich: Postgres, full text search

          - 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 A bocca storta ... 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
          > A bocca storta
          >
          >
          > select testo from giambotabella where text_search
          > @@
          > to_tsquery('trombare');
          > => No rows found
          > 

          >
          > Cosa sbaglio ?
          > Si, puoi insultarmi come un cane Geek

          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™ Cylon
          « Non è morto ciò che in eterno può attendere,
          e col passare di strani eoni, anche la morte può morire. »

          Immagine postata dall'utente
          • Avatar
            ☺
            Scritto da
            il 2011-12-13 08:10:00.0 alle 2011-12-13 08:10:00.0
            Trollate totali: 42885
            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 A bocca storta

            > 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 Occhiolino

            Grazie mille !
            `"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
            • Avatar
              ☺
              Scritto da
              The Lich
              Übermensch
              il 2011-12-13 13:01:00.0 alle 2011-12-13 13:01:00.0
              Trollate totali: 21351
              Re: @Lich: Postgres, full text search

              - 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
              > A bocca storta
              >
              > > 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
              > Occhiolino
              >
              > Grazie mille !

              tu aspetta a ringraziarmi Arrabbiato

              The Lich™ Cylon
              « Non è morto ciò che in eterno può attendere,
              e col passare di strani eoni, anche la morte può morire. »

              Immagine postata dall'utente
<softv>

Pagina generata in 118 millisecondi

Utenti attivi: 11 nell'ultimo minuto, 21 negli ultimi cinque minuti, 57 negli ultimi 15 minuti