Re: [pgsql-es-ayuda] búsqueda con tolerancia

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
>

In response to

Browse pgsql-es-ayuda by date

  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