Ciao a tutti,
sto creando un sistema di gestione e ricerca libri per la biblioteca di una scuola (circa 10.000 titoli).
la query di ricerca è di questo tipo:
SELECT *, MATCH(titolo,descrizione) AGAINST('$parole_da_trovare' IN BOOLEAN MODE) AS tot FROM articoli WHERE MATCH(titolo,descrizione)
AGAINST ('$parole_da_trovare' IN BOOLEAN MODE) ORDER BY tot DESC
Più o meno come descritto nell'ottima pillola di questo forum:http://forum.html.it/forum/showthrea...readid=1219344
Il problema è con gli apostrofi: ad esempio se io scrivo nel campo di ricerca "uomo" mi trova tutto quello che contiene "uomo" ma non quello che contiene "l'uomo".
Viceversa se digito "l'uomo" non mi trova più i titoli che contengono "uomo" e mi trova quelli che contengono "l'uomo"
preciso che ho aggiunto al campo di ricerca addslashes() così in pratica la stringa che arriva alla query è l\\'uomo, ma mi pare che questo non abbia nessuna influenza.
E' evidente che lui considera "l\'uomo" una parola sola, e non come in italiano due parole (articolo + nome).
Vorrei evitare di spiegare ai pigri e "tonti" utenti come usare i caratteri jolly, anche perchè lo farebbero in pochi.
A parte che mi sembra che nelle ricerche fulltext i caratteri jolly non funzionino molto bene...
Voi che fareste?
Grazie.