Salve a tutti!
Volevo chiedervi se conoscevate, o se potevate dare dei consigli su come impostarlo, uno script per la ricerca da parte degli utenti di un campo in un database mysql. In pratica io ho una tabella con diversi record, ognuno dei quali ha un titolo che può essere una singola parola, ma anche una frase.
Come impostare la query in modo tale che vengano restituiti i risultati più precisi possibili, ma senza comunque escluderne nessuno (ad esempio se l'utente cerca "forum html", e tra i miei campi c'è anche "forum html e php" esso deve comunque apparire)?
Io avevo iniziato dividendo la ricerca dell'utente e cercando ogni singola parola della frase inserita, andando poi ad elencare tutti i risultati trovati, mettendo prima quelli in cui le parole risultavano esserci più volte (ad esempio se l'utente cerca "forum html" in questo modo appaiono prima il risultato "forum html e php", poi il risultato "forum di cani", poi il risultato "Asp e html").
Questo metodo funziona abbastanza ma mi fornisce un gran numero di risultati inoltre è un po' lento.
Altro problema sono i simboli...se ad esempio l'utente cerca "spiderman", ma io nel database ho "spider-man" allora non vengono forniti risultati.
Consigli?![]()

Rispondi quotando