Avete mai provato a cercare su un indice FullText con una stringa sotto i 4 caratteri ?
Bhe, io dopo essere diventato scemo, ho scoperto che per default la lunghezza minima è impostata a 4 caratteri.
Se quindi state cercando stringhe come “php“,”htm” o “css“, e nonostante siate sicuri che ci siano riscontri, la ricerca non vi restituisce nessun record, non è dovuto ad una tabella corrotta, ma molto più semplicemente perché l’indice in condizioni normali non gestisce ricerche di questo tipo.
La soluzione, se siete nelle condizioni di modificare il file di configurazione, fortunatamente c’è, e prevede 3 operazioni
- E’ necessario definire il valore della variabile ft_min_word_len all’interno del file my.cfg ft_min_word_len=3
- Riavviare il server in modo che valorizzi in modo corretto la nuova impostazione
- Per finire, è necessario fare il rebuild degli indici, in modo che vengano ricostruiti con tutte le informazioni corrette REPAIR TABLE nometabella QUICK;
Facile come bere un chupito… basta saperlo.
Per la documentazione ufficiale basta guardare qui
ciupito non si scrive cosi 😛
…sei il solito alcolizzato 😛
cmq, grazie, chupito corretto e linkato 😉
Ahhhhhhhhhhhhhhhh…. ora si spiegano moooolte cose… in effetti un dubbio l’avevo avuto ma non ho mai indagato in merito 🙂 Comunque grazie per l’utilissima dritta 🙂