Salve a tutti![]()
Nell'eseguire delle query di ricerca fulltext su database Mysql 5.0.56 enterprise, ottengo dei risultati "strani".
L'sql per creare la tabella è il seguente:
codice:CREATE TABLE tbl_articolo ( id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, titolo VARCHAR(100), corpo TEXT, FULLTEXT (titolo), FULLTEXT (corpo), FULLTEXT (titolo, corpo) ) ENGINE = MyISAM;Quando eseguo una query:codice:INSERT INTO `tbl_articolo` VALUES (2, 'Ricerche FULLTEXT in MySQL', 'Vediamo in questo articolo come realizzare delle ricerche FULLTEXT con MySQL.'), (3, 'Effettuare semplici ricerche con MySQL', 'Come eseguire delle semplici ricerche con la clausola WHERE'), (4, 'Gestire i permessi con MySQL', 'Studiamo in questo articolo come gestire i permessi degli utenti del DBMS'), (5, 'Creare un Database in MySQL', 'Come creare un Database in MySQL');
tutto ok.codice:SELECT id, titolo, corpo FROM tbl_articolo WHERE MATCH (titolo) AGAINST ('mysq*' IN BOOLEAN MODE)
Ma se metto l'asterisco in testa alla parola da cercare:
Ottengo ZERO risultaticodice:SELECT id, titolo, corpo FROM tbl_articolo WHERE MATCH (titolo) AGAINST ('*ysql' IN BOOLEAN MODE), ma NON dovrebbe essere così
.
Qualcuno saprebbe darmi una mano?![]()
Rungrazio in anticipo![]()
Luca

, ma NON dovrebbe essere così
.
Rispondi quotando
Sorry
