Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Realizar búsqueda dentro de la BD

Estas en el tema de Realizar búsqueda dentro de la BD en el foro de PostgreSQL en Foros del Web. ¿Cómo puedo realizar una búsqueda de una palabra en un atributo determinado (tipoi texto) que está en una tabla?. Vamos, que tengo la tabla "x" ...
  #1 (permalink)  
Antiguo 17/12/2008, 14:31
 
Fecha de Ingreso: febrero-2008
Mensajes: 75
Antigüedad: 16 años, 2 meses
Puntos: 0
Realizar búsqueda dentro de la BD

¿Cómo puedo realizar una búsqueda de una palabra en un atributo determinado (tipoi texto) que está en una tabla?.

Vamos, que tengo la tabla "x" y dicha tabla tiene un campo "y" de tipo "texto" en el que escribo una serie de palabras, y estoy intentando crear una función, que, dado una palabra "z" (introducida por el usuario) me dé todas las PK de la tabla "x" donde aparezca la palabra "z" dentro del atributo "y"

He intentado usar la función tsvector, pero no he tenido éxito :(

¿Algún punto del manual? Me lo he revisado pero no he encontrado nada...

He mirado el post
[http://www.forosdelweb.com/f99/buscar-palabra-postgres-saber-donde-encontro-628281]
"Buscar una palabra en postgres y saber donde la encontro" pero no me aporta nada

SALU2
  #2 (permalink)  
Antiguo 17/12/2008, 16:41
 
Fecha de Ingreso: febrero-2008
Mensajes: 75
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Realizar búsqueda dentro de la BD

Me voy a empezar a responder (una pena de monólogo):
SELECT id_persona FROM persona WHERE datos like '%simple%';
En el caso de que el tamaño de la BD fuera considerable ¿existe alguna forma óptima para realizar esta consulta? Es que he visto que el tema de las búsquedas suele estar dentro de los índices y me estoy un poco de lío porque los manuales que leo están en inglés...
  #3 (permalink)  
Antiguo 25/12/2008, 02:56
 
Fecha de Ingreso: febrero-2008
Mensajes: 75
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Realizar búsqueda dentro de la BD

¿Se os ocurre alguna forma de, dado una entrada de tipo texto, buscar qué PK tienen en un atributo determinado alguna de esas palabras?.

Por ejemplo, intruduzco el texto 'matrimonio, garaje, piscina', pues crear una función para que me busque qué PK tienen en un atributo determinado alguna de esas palabras.

Los problemas que le veo son:
  1. Nunca sé cuántas palabras voy a tener que buscar.
  2. no sé cómo crear una función que me coja cada palabra para evaluar.


¿alguna sugerencia de cómo lo puedo hacer?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:09.