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
uso questa queryCodice PHP:ALTER TABLE `articoli` ADD FULLTEXT (
`descr_1`,
`descr_2`,
`descr_3`,
`descr_4`
)
Poniamo anche che nei campi ci siano le seguenti informazioniCodice 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
Se $key è LASTRA la query mi ritorna il record. se invece cerco H20 non ho nessun risultato.Codice PHP:descr_1: LASTRA GRECATA CURVA H20/L1125
descr_2: ACCIAIO PREVERNICIATO
descr_3: SPESS. 6/10
descr_4: varie
Facendo una query semplicissima come
ho il risultato voluto. non capisco il perchèCodice PHP:select * from articoli where descr_1 like '%H20%';

Rispondi quotando