Tengo palabras clave como "alguna que otra" donde los guiones importan en la búsqueda a través de mi base de datos mysql. Actualmente estoy usando la función de texto completo.Cómo permitir la búsqueda de texto completo con guiones en la consulta de búsqueda
¿Hay alguna manera de escapar del carácter de guion? Sé que una opción es comentar #define HYPHEN_IS_DELIM
en el archivo myisam/ftdefs.h, pero desafortunadamente mi host no permite esto. ¿Hay otra opción por ahí?
Editar 08/03/11 Aquí está el código que tengo en este momento:
$search_input = $_GET['search_input'];
$keyword_safe = mysql_real_escape_string($search_input);
$keyword_safe_fix = "*'\"" . $keyword_safe . "\"'*";
$sql = "
SELECT *,
MATCH(coln1, coln2, coln3) AGAINST('$keyword_safe_fix') AS score
FROM table_name
WHERE MATCH(coln1, coln2, coln3) AGAINST('$keyword_safe_fix')
ORDER BY score DESC
";
De hecho, noté la primera solución que mencionaste. Sin embargo, no pude replicarlo. ¿Me puede dar un ejemplo de tal consulta? – Jay
Claro, intente SELECCIONAR * FROM su_nombre_tabla DONDE COINCIDE (su_tabla_nombre_columna) EN CONTRA ('' SQL-MySQL '' EN MODO BOOLEANO); Consulte aquí para obtener más información http://dev.mysql.com/doc/refman/5.5/en/fulltext-boolean.html –
FANTASTIC !! ¡Trabajado como un encanto! Muchas gracias :) – Jay