2009-04-28 13 views
7

Quiero restablecer la lista de palabras paradas en mysql para la búsqueda FULLTEXT. He instalado el servidor WAMP en mi sistema que tiene phpmyadmin para acceder a mysql. Pero no sé cómo restablecer la palabra detenida en phpmyadmin. ¿Puede alguien decirme cómo hacer eso?Cómo restablecer las palabras de parada en MYSQL?

Yo también http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_ft_stopword_file lea este enlace pero no sé cómo usar esto ???

+0

"reiniciar" como en "desactivar" detener palabras, o como en "cambiar" palabras de parada? – Aziz

Respuesta

11

Supongo que está utilizando WampServer.

Haga clic en el icono de la bandeja, seleccione MySQL, luego haga clic en my.ini. El archivo de configuración se abrirá en el bloc de notas. Vaya al final del archivo y agregue esta línea (después de la línea del puerto):

ft_stopword_file='' 

para deshabilitar palabras de parada. Si desea utilizar archivo personalizado de palabras de parada, vuelva a colocar 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, luego Service, luego haga clic en Restart Service.

para asegurar que su configuración se realiza correctamente, abierta phpMyAdmin 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.

+0

Sí, estoy usando Wampserver, gracias por esta respuesta :) – Prashant

+0

¿Acabamos de separar palabras por una nueva línea? ¿Cómo sabe mysql cómo se delimitan las palabras? – srchulo

+0

@Aziz podría decirme cuál es la estructura de stopword_file.txt. – hungneox

0

La lista de palabras vacías que MySQL incluye (al menos para MyISAM) se puede encontrar en la fuente de MySQL, en myisam/ft_static.c.

Tenga en cuenta también que estas son solo las palabras vacías 'Inglés'. Presumiblemente, las palabras vacías para otros idiomas se definen en otra parte ...

Puede anular o deshabilitar la lista predeterminada de palabras prohibidas mediante la directiva ft_stopword_file, como se señala en los comentarios. Full documentation here.

+0

Quiero saber cómo deshabilitar o cambiar la lista de palabras prohibidas. Eso no se da en el artículo ... – Prashant

+0

No lo hace, solo necesita agregar/editar my.conf. Para utilizar su propio stopwords.txt personalizado: ft_stopword_file = 'ruta/a/stopword_file.txt' o desactivar: ft_stopword_file = "" que se necesitan para reconstruir sus índices sin embargo, el uso de reparación o dejando caer y leerlos. – snipe

0

Puede encontrar una lista de palabras de parada para usar aquí: https://dev.mysql.com/doc/refman/5.6/en/fulltext-stopwords.html. Guardé esta lista en un archivo y la referencia desde el archivo de configuración de MySQL (por ejemplo, ft_stopword_file='path/to/stopword_file.txt').

Eliminé "it" y "us" de la lista de palabras prohibidas porque significan "Tecnología de la información" y "Estados Unidos" en el dominio de mi problema.

Desafortunadamente, cada vez que cambia la lista de palabras prohibidas debe reiniciar MYSQL y volver a generar el índice de texto completo.

+0

El enlace está roto. – jor

0

Tengo el mismo problema, no creo que tenga que recompilar nada, he leído que puede usar la consola mysql SET ft_stopword_file = 'ruta/a/archivo_de_secuencia_de_mensaje.txt', eso no debería requerir reiniciando su servidor. pero no creo que vaya a durar hasta el próximo reinicio, así que supongo que probaré el archivo de configuración y veré si funciona

0

estaba teniendo el mismo problema. archivo de palabras vacías debe incluirse en la sección [mysqld] en el archivo my.ini.

[mysqld] ft_stopword_file 'D: /stop.txt' = a continuación

mesa de reparación nombredetabla trabajó para mí.

Cuestiones relacionadas