FullText Search - Nueva forma de buscar
Enviado por brqx el Mié, 21/02/2007 - 18:05.General : Creacion Documental Profesional Relato
Informática : Administracion Bbdd Experto Independiente MySql
Informática : Administracion Bbdd Experto Independiente MySql
Los tiempos avanzan y nuestro viejo SQL se queda anticuado. Los nuevos contenidos de internet nos enseñan que hay otra forma de buscar y utilizar el SQL, más moderna y más enfocada a los tiempos actuales donde el patrón que gobierna nuestros días son los buscadores de internet.
Así podemos enfocar nuestra mirada al "FullText Search SQL". Pretendo enseñarles como hacer que una BBDD MySql se pueda utilizar en modo fulltext. Empezamos encontrándonos con un problema típico.
Partimos de un error en la instalación de nuestro módulo :
Podemos observar en la imagen que nos dan fallos de BBDD relacionados con nuestra propia estructura de nuestras tablas MySql.
Veamos una sencilla forma de solucionar el asunto, comentar que el método descrito lo considero válido para otras circunstancias similares.
Para ello vamos a utilizar :
- Un editor de texto ( mi favorito es el Editplus ).
- Un gestor de BBDD ( usaremos el estándar phpMyAdmin ).
Vamos a detenernos en observar la estructura de nuestras tablas. Podemos ver en la imagen que son InnoDB. Para permitir FullText Search deben ser MyIsam.

Por tanto tenemos que convertirlas.
Veamos las operaciones que nos permite la herramienta.

Seleccionamos MyISAM.
Una vez hemos seleccionado MyISAM, aprovechamos a cambiar el cotejamiento al español.
Vemos ahora la consulta que haría falta para hacer nuestro cometido.
ALTER TABLE `acl` ENGINE = MYISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_spanish_ci
Ahora vamos a obtener todas las tablas.
El comando a utilizar es : Show tables.
Una vez que tenemos las tablas nos las llevamos al editor.
Nos toca ahora componer una secuencia para poder adaptar el nombre de cada tabla a nuestra sentencia de actualización :
ALTER TABLE `NOMBRE_TABLA` ENGINE = MYISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_spanish_ci
Podemos utilizar el salto de linea y ajustar dos caracteres delante y detrás del mismo. Elejimos la siguiente secuencia como patrón de reemplazo :
$\n#
Siendo "\n" el salto del página.
$\n#
Siendo "\n" el salto del página.

Comenzamos los reemplazos:

Podemos ver como resultado de nuestra operación un listado de todas las actualizaciones a realizar en la BBDD.
Por tanto nos llevamos esa consulta a nuestro editor de BBDD.
Ahora sólo nos queda comprobar que se ha hecho bien tanto por parte del phpMyAdmin, como por parte de Drupal.

Brqx Group 2007
MiWebEsFacil


Enviar un comentario nuevo