Emilio Zapata

MySql para Andrade Propiedades 3D

In Mysql on octubre 30, 2012 at 12:45 am

MySql para Andrade Propiedades 3D

likes! | Arts | Inmobiliaria | indenxen | la sede | Nosotros | drome

Hace mucho que no hago un post para programadores, pero hoy vuelvo y con un poco de SQL que muchos no tienen tan claro…
Para el que le interese hacer un buscador en MySQL hay una herramienta que tienen en todos sus MySQL y que pocos usan.
La maldita costumbre del “Like” hace que se olviden de usar índices y full text search, acá les dejo un poco como es la idea. Si tenemos una tabla con nuestras noticias donde hay un título y un cuerpo principal de la nota, titulo y cuerpo, primero hay que asegurarse que sean Varchar o TEXT , no usar BLOB para esto, no sirve. Luego hay que crear el índice:
ALTER TABLE notas ADD FULLTEXT(titulo, cuerpo);

ahí se crea el índice para la búsqueda, esto puede ocupar un poco más de espacio pero lo importante se ve en el resultado de la búsqueda. Más rápida y eficiente que un Like, simplemente funciona como un buscador y no como una comparación sencilla y costosa como el like. Buscamos así:
SELECT * FROM notas
WHERE MATCH(titulo, cuerpo) AGAINST (‘Paleta’)

donde ‘Paleta’ es nuestra palabra de búsqueda nos podrá traer inclusive frases o más de una palabra (el like se muere si le hacen eso)

Pero si además quieren ordenarlo por “rating” u orden de importancia de la búsqueda:
SELECT * , MATCH(titulo, cuerpo) AGAINST (‘Paleta’) as Score
FROM notas
WHERE MATCH(titulo, cuerpo) AGAINST (‘Paleta’)
ORDER BY Score DESC


(obviamente nunca usen *, ahí pongan los campos que van a usar)

Score tiene un valor que no se bien como se calcula pero nos da un orden coherente de lo que se encontró tal cual hacen algunos buscadores que imprimen un porcentaje o un valor de “acierto”

Inconvenientes:

El límite de búsqueda está configurado en el MySQL y por lo general es de 4 caracteres, así que si quieren buscar algo simple como… PHP! no lo van a poder encontrar y no va a emitir ningún resultado. Sucede eso con las búsquedas demasiado simples que resulten en un 50% de las posibilidades de encontrar, directamente da resultado nulo. Así que ese es el único detalle en contra pero a favor que busca muy rápido y más eficientemente además de que el resultado es el que queríamos.

andrade propiedadesSETH-GROUP CORP. fundada en 2006 con el fin de utilizar las últimas tecnologias para Diseñar sitios de internet, grafica publicitaria y artística con fines comerciales o bien, personales. Su trabajo se extendió casi de inmediato a la compaginación y armado de libros (impresos – e-book) y cds interactivos, diseñando así mismo las tapas, los interiores, siempre teniendo como referencias las publicaciones internacionales.
SETH-GROUP CORP. ha logrado en muy poco tiempo alcanzar un status de calidad internacional, pero considerando siempre precios accesibles.
Ese es el standard de SETH-GROUP CORP. Calidad Internacional, seguimiento personalizado de cada trabajo y un costo final accesible.

 

 

nuevo Andrade Propiedades

Anuncios
  1. Hi, this is a comment.
    To delete a comment, just log in, and view the posts’ comments, there you will have the option to edit or delete them.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: