From: | "Cuenca" <ycuenca(at)facinf(dot)uho(dot)edu(dot)cu> |
---|---|
To: | "Xavier Puig" <desarrollo(at)quickimage(dot)es>, <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: [pgsql-es-ayuda] búsqueda con tolerancia |
Date: | 2006-06-18 09:51:53 |
Message-ID: | 004201c692bc$d476cbe0$69021a0a@proyecto5 |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
----- Original Message -----
From: "Xavier Puig" <desarrollo(at)quickimage(dot)es>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Sunday, June 18, 2006 5:07 AM
Subject: [pgsql-es-ayuda] búsqueda con tolerancia
> Hola a todos,
> No sé como hacer lo siguiente:
> Tengo una tabla con unos 800.00 registros, una de las columnas es una
> variable tipo smaillint[] de 64 variables (un array de 64 de longitud)
> que se llama "propiedades"
> Me gustaria hacer una query que dada una variable "propiedades" que
> existe en la tabla me devolviera los 20 primeros registros más
> parecidos, és decir, sería hacer una búsqueda con tolerancia.
prueba esto:
select * from tabla order by @(propiedades-$1) limit 20
suponiendo que propiedades es el nombre del campo y que $1 es la variable
que quieres buscar
> Esto no sé si se puede hacer.
> Se me ocurre que podría asignarle un indice rtree(se guarda la tabla
> por ordern de semejanza¿?) a esta columna y rastrear ese indice y
> capturar los 10 registros anteriores y posteriores... pero.. cómo
> accedo a la table indexada? se puede hacer?
> Agradezco desde ya cualquier orientación...
> Saludos
> xavi
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?
>
> http://archives.postgresql.org/pgsql-es-ayuda
>
From | Date | Subject | |
---|---|---|---|
Next Message | Miguel Juliÿffffe1n de la Fuente | 2006-06-18 21:53:39 | Re: Error al insertar registro: enforce_srid_geom |
Previous Message | Xavier Puig | 2006-06-18 09:07:34 | búsqueda con tolerancia |