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;
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');
Quando eseguo una query:
codice:
SELECT id, titolo, corpo FROM tbl_articolo
WHERE MATCH (titolo) AGAINST ('mysq*' IN BOOLEAN MODE)
tutto ok.
Ma se metto l'asterisco in testa alla parola da cercare:
codice:
SELECT id, titolo, corpo FROM tbl_articolo
WHERE MATCH (titolo) AGAINST ('*ysql' IN BOOLEAN MODE)
Ottengo ZERO risultati
, ma NON dovrebbe essere così
.
Qualcuno saprebbe darmi una mano?
Rungrazio in anticipo
Luca