Re: búsqueda en cadena de texto como en google

From: Gustavo Courault <gcourault(at)gmail(dot)com>
To: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
Cc: Juan José Santamaría Flecha <juanjo(dot)santamaria(at)gmail(dot)com>, kernel <jucabapa(at)gmail(dot)com>, Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: búsqueda en cadena de texto como en google
Date: 2023-12-13 15:19:49
Message-ID: CAJb8ed+R38QZKVjCLyefGL1sqBR4+cKDUYNeVQTtm8kk91G1aQ@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Buenas, yo usé esto con buen éxito en algún momento, aunque tiene el
problema de la velocidad:

https://www.postgresql.org/docs/current/textsearch-indexes.html

El mié, 13 dic 2023 a la(s) 11:23 a.m., Alvaro Herrera (
alvherre(at)alvh(dot)no-ip(dot)org) escribió:

> Juan José Santamaría Flecha escribió:
> > On Wed, Dec 13, 2023 at 9:49 AM kernel <jucabapa(at)gmail(dot)com> wrote:
> >
> > > Tengo un campo varchar que contiene descripciones de libros, me
> gustaría
> > > poder buscar por diferentes palabras, pero pueden estar en orden
> > > distinto o solo contener algunas, no se si hay algo desarrollado o
> tengo
> > > que hacer varias busquedas
> >
> > Lo que quieres hacer suena a búsqueda Full Text:
> >
> > https://www.postgresql.org/docs/current/textsearch.html
>
> Usando websearch_to_tsquery() posiblemente. Puede ser necesario adornar
> con la extensión unaccent. Si tienes, por ejemplo, el titulo del libro
> en una columna y la descripción en una columna separada, puedes crear un
> índice que agrupa las palabras de ambas columnas, de manera que una
> búsqueda encuentre cuando las palabras aparezcan en cualquiera de los
> dos. También puedes darle "pesos" distintos a las palabras en cada
> columna (función setweight), de manera que si una palabra de la búsqueda
> aparece en el título, el resultado te muestre ese libro antes que un
> libro para el cual la palabra ocurre en la descripción.
>
> Generalmente es bueno saber en qué idioma están los textos, para que
> puedas decidir qué "stemming" usar. Mi impresión es que para el español
> esto funciona bien, pero no me ha tocado implementar aplicaciones de
> verdad usando esta funcionalidad.
>
> --
> Álvaro Herrera Breisgau, Deutschland —
> https://www.EnterpriseDB.com/
> "After a quick R of TFM, all I can say is HOLY CR** THAT IS COOL!
> PostgreSQL was
> amazing when I first started using it at 7.2, and I'm continually
> astounded by
> learning new features and techniques made available by the continuing work
> of
> the development team."
> Berend Tober,
> http://archives.postgresql.org/pgsql-hackers/2007-08/msg01009.php
>
>
>

--
Gustavo Courault
www.courault.com.ar

<http://www.courault.com.ar/>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Felipe Nicolas Alvarado Diaz 2023-12-13 16:51:43 [PGPOOL-II] Problemas con status (Perdida de primario)
Previous Message Alvaro Herrera 2023-12-13 14:23:02 Re: búsqueda en cadena de texto como en google