Cómo restablecer las palabras vacías en MySQL?
-
18-09-2019 - |
Pregunta
Quiero reiniciar la lista de palabras de parada en MySQL para realizar búsquedas textuales. He instalado WAMP servidor en mi sistema que tiene acceso a phpMyAdmin MySQL. Pero no sé cómo restablecer palabra parada en phpmyadmin. ¿Puede alguien por favor dígame cómo hacerlo.
También http: // dev. mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_ft_stopword_file~~V~~singular~~3rd leer este enlace, pero no saben ho OMC utilizar este ???
Solución
Asumo que está utilizando WampServer .
Haga clic en el icono de la bandeja, seleccione MySQL
, a continuación, haga clic en my.ini
. El archivo de configuración se abrirá en el Bloc de notas. Ir al final del archivo y añadir esta línea (después de la línea de puerto):
ft_stopword_file=''
para desactivar las palabras vacías. Si desea utilizar el archivo de parada de palabras personalizada, reemplazar esa línea con:
ft_stopword_file='path/to/stopword_file.txt'
(establecer la ruta del archivo de palabras vacías, por supuesto).
Después de configurar esa línea, guarde el archivo de configuración (Archivo -> Guardar). A continuación, haga clic en el icono de la bandeja, seleccione MySQL
, entonces Service
, a continuación, haga clic en Restart Service
.
Para asegurar que su configuración se realiza correctamente, phpMyAdmin
abierta en el navegador, haga clic en la pestaña Variables
en la parte superior, y luego encontrar ft stopword file
y ver los valores que se establece en ella.
Otros consejos
Tengo el mismo problema, yo no creo que haya que volver a compilar nada, he leído que se puede utilizar la consola mysql SET ft_stopword_file = 'ruta / a / stopword_file.txt', que no debería requerir reiniciar su servidor. pero Don; no creo que va a durar hasta el siguiente reinicio, así que supongo que voy a probar el archivo de configuración, y ver si funciona
La lista de palabras vacías que se incluye con MySQL (al menos para MyISAM) se pueden encontrar en la fuente de MySQL, en myisam/ft_static.c
.
Tenga en cuenta también que estos son sólo palabras vacías del 'inglés'. Presumiblemente, las palabras vacías para otros idiomas están definidos en otros lugares ...
Puede anular o desactivar la lista de palabras de parada por defecto usando la directiva ft_stopword_file
como se señaló en los comentarios. documentación completa aquí .
i wass que tienen mismo problema. stopwords archivo debe incluirse en [mysqld] en el fichero my.ini.
[mysqld] ft_stopword_file = 'D: /stop.txt', entonces
Mesa de reparación nombredetabla trabajó para mí.
Puede encontrar una lista de palabras vacías para usar aquí: https://dev.mysql.com/doc/refman/5.6/en/fulltext-stopwords.html . Me salvó esta lista en un archivo y se hace referencia desde el archivo de configuración de MySQL (por ejemplo ft_stopword_file='path/to/stopword_file.txt'
).
He quitado "él" y "nosotros" de la lista de palabras de parada, ya que significa "Tecnología de la Información" y "Estados Unidos" en mi dominio del problema.
Por desgracia, cada vez que cambie la lista de palabras de parada tiene que reiniciar MySQL y la reconstrucción del índice de texto.