ciao a tutti
ho un problema con la ricerca fulltext fatta su 4 campi della tabella.
Poniamo di avere 4 campi varchar descrizione (descr_1,descr_2,descr_3,descr_4) riferiti ad un
articolo.
Creo l'indice in questo modo
Codice PHP:
ALTER TABLE `articoli` ADD FULLTEXT (
`descr_1`,
`descr_2`,
`descr_3`,
`descr_4`
)
uso questa query
Codice PHP:
SELECT*,
MATCH(descr_1,descr_2,descr_3,descr_4 ) AGAINST('*$key*' IN BOOLEAN MODE) AS attinenza
FROM articoli
WHERE MATCH(descr_1,descr_2,descr_3,descr_4)
AGAINST('*$key*' IN BOOLEAN MODE)
ORDER BY attinenza DESC
Poniamo anche che nei campi ci siano le seguenti informazioni
Codice PHP:
descr_1: LASTRA GRECATA CURVA H20/L1125
descr_2: ACCIAIO PREVERNICIATO
descr_3: SPESS. 6/10
descr_4: varie
Se $key è LASTRA la query mi ritorna il record. se invece cerco H20 non ho nessun risultato.
Facendo una query semplicissima come
Codice PHP:
select * from articoli where descr_1 like '%H20%';
ho il risultato voluto. non capisco il perchè