FullText Search - Nueva forma de buscar

General : Creacion  Documental  Profesional  Relato  
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 :
 
FullText Search - Drupal
 
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.
 
 FullText Search - Drupal
 
Por tanto tenemos que convertirlas. 
   
Veamos las operaciones que nos permite la herramienta.
 
 FullText Search - Drupal
 
Seleccionamos MyISAM.
 
FullText Search - phpMyAdmin
Una vez hemos seleccionado MyISAM, aprovechamos a cambiar el cotejamiento al español.

 FullText Search - phpMyAdmin


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

 FullText Search - phpMyAdmin

 

Ahora vamos a obtener todas las tablas.

El comando a utilizar es : Show tables.

 FullText Search - phpMyAdmin

FullText Search - phpMyAdmin

 

Una vez que tenemos las tablas nos las llevamos al editor.

 FullText Search - phpMyAdmin

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.

 FullText Search - phpMyAdmin

FullText Search - phpMyAdmin

 

Comenzamos los reemplazos:

 FullText Search - phpMyAdmin

FullText Search - phpMyAdmin

 

Podemos ver como resultado de nuestra operación un listado de todas las actualizaciones a realizar en la BBDD.

 FullText Search - phpMyAdmin

 

Por tanto nos llevamos esa consulta a nuestro editor de BBDD.

 FullText Search - phpMyAdmin - Resultado MySql

 

Ahora sólo nos queda comprobar que se ha hecho bien tanto por parte del phpMyAdmin, como por parte de Drupal.

 FullText Search - phpMyAdmin

FullText Search - Resultados Drupal

Brqx Group 2007
MiWebEsFacil


Enviar un comentario nuevo

  • Saltos automáticos de líneas y de párrafos.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <font> <span> <br> <p> <img> <tr> <td> <table> <tbody> <hr> <h1> <h2> <h3> <div> <label>
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.

Más información sobre opciones de formato

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image without spaces, also respect upper and lower case.
4.7195 ==> segundos