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 ???

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top