rieccomi ancora a rompervi le scatole
ho creato finalmente il mio motore di ricerca funziona alla grande però come al solito non mi accontento mai, vi spiego cosa vorrei ottenere:
Ho ad esempio questo record:
codice:
motosega a scoppio
come ho settato la query di ricerca
se inserisco le parole:
motosega scoppio scopp moto
il motore riesce a trovarmi il record
se invece inserisco:
sega oppio coppi otos
non mi trova nulla
Utilizzo una query con mach e agaist in boolean mode ho settato tutti i campi a dovere con index fulltext
ecco la query:
Codice PHP:
$query_cerca_annunci = mysql_query("SELECT annunci_attivi.id, annunci_attivi.titolo, annunci_attivi.descrizione, annunci_attivi.categoria, annunci_attivi.prezzo, annunci_attivi.data_inserimento, annunci_attivi.nome_foto, utenti.citta, utenti.regione,
MATCH(annunci_attivi.titolo, annunci_attivi.descrizione)
AGAINST('+$parola_annuncio*' IN BOOLEAN MODE)
as score FROM annunci_attivi
INNER JOIN utenti ON annunci_attivi.id_utente = utenti.id
WHERE MATCH(annunci_attivi.titolo, annunci_attivi.descrizione)
AGAINST('+$parola_annuncio*' IN BOOLEAN MODE) ORDER BY score DESC");
ho provato in svariati modi:
codice:
AGAINST('+*$parola_annuncio*' IN BOOLEAN MODE)
AGAINST('*+$parola_annuncio*' IN BOOLEAN MODE)
AGAINST('+*$parola_annuncio' IN BOOLEAN MODE)
AGAINST('*+$parola_annuncio' IN BOOLEAN MODE)
AGAINST('*$parola_annuncio*' IN BOOLEAN MODE)
AGAINST('*$parola_annuncio' IN BOOLEAN MODE)
Ma non ottengo nessun risultato, ho cercato in giro ma non ho trovato nulla...chiedo aiuto a voi