Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Strano funzionamento del FULL TEXT

    Salve a tutti, da ieri sto perdendo la testa con una query Full Text con MySql, la tabella è la seguente :

    CREATE TABLE IF NOT EXISTS `motore` (
    `id` int(6) NOT NULL AUTO_INCREMENT,
    `url` varchar(50) NOT NULL,
    `title` varchar(100) NOT NULL DEFAULT '',
    `note` varchar(250) NOT NULL DEFAULT '',
    `email` varchar(33) NOT NULL DEFAULT '',
    `keywords` varchar(250) NOT NULL DEFAULT '',
    `conferma` tinyint(1) NOT NULL DEFAULT '0',
    `data_ins` date NOT NULL,
    PRIMARY KEY (`id`),
    KEY `sito` (`url`),
    FULLTEXT KEY `news_full` (`title`,`note`,`keywords`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

    Esempio di Record :
    1 - www.pinco.it - il sito del picnco - un sito dove giocare a pallone - 1 - 2012-11-21

    Ora se faccio una query del tipo
    SELECT * FROM motore WHERE MATCH (title, note, keywords) AGAINST ('%pallone%')
    mi restituisce un insieme vuoto, se invece riporto tutto il contenuto di uno dei campi Full text allora la query funziona.
    Ho provato ad usare i caratteri jolly diversamente, ma sempre stesso risultato.
    Dove sbaglio ???

  2. #2

    RISOLTO

    L'errore non era nella Query, ma nel database nel senso che a furia di giocarci, avrò sicuramente alterato gli indici, una volta fatto il Truncate della tabella e rimessi dentro dati nuovi il tutto ha funzionato normalmente.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.