2012-04-01 14 views
6

En mi sitio web he implementado la función de búsqueda mediante la búsqueda de texto completo.búsqueda de texto completo de mysql que no funciona para 3 caracteres

Funciona bien por lo general, pero no a veces como que da resultados cuando la búsqueda con "barco" de palabras clave, pero no "shi"

Pero debe volver. Por favor, ayúdame por qué sucede esto.

+0

Y cómo es exactamente que se han ejecutado? Si desea que detectemos el error, debe mostrarnos el código. – Imp

Respuesta

8

Las longitudes mínima y máxima de las palabras que se indexarán están definidas por las variables de sistema ft_min_word_len y ft_max_word_len. El valor mínimo predeterminado es caracteres. Es por eso que no funciona con caracteres.

Necesita cambiar su valor y reconstruir sus índices FULLTEXT. Si desea buscar palabras de tres caracteres, puede establecer la variable ft_min_word_len cambiando su valor en el archivo de configuración. O bien, si tiene permisos de superusuario puede establecer esta variable de entorno con:

SET ft_min_word_len=3 

Obtener más detalles aquí: Fine-Tuning MySQL Full-Text Search

Cuestiones relacionadas