salve. ho dei problemi con una ricerca fulltext.
con questa query:
Codice PHP:
select
libretti.ID_DOC as ID_DOC,
libretti.titolo as TITOLO,
libretti.autore as AUTORE,
libretti.data as DATA,
libretti.editore as EDITORE,
libretti.luogo as LUOGO,
ricerca_su_interpreti.interprete_nome as NOME,
MATCH(TITOLO,AUTORE,DATA,EDITORE,LUOGO) AGAINST('rossini milano' IN BOOLEAN MODE) AS tot,
MATCH(ricerca_su_interpreti.interprete_nome) AGAINST('rossini milano' IN BOOLEAN MODE) AS tot2
from libretti left join ricerca_su_interpreti on libretti.id_doc=ricerca_su_interpreti.codice
where MATCH(TITOLO,AUTORE,DATA,EDITORE,LUOGO) AGAINST('rossini milano' IN BOOLEAN MODE)
or MATCH(ricerca_su_interpreti.interprete_nome) AGAINST('rossini milano' IN BOOLEAN MODE)
group by ID_DOC
order by tot,tot2 desc
sono sicuro che nella colonna autore c'è rossini e nella colonna luogo c'è milano, però cercando questa stringa 'rossini milano' lo score rimane a 1. se invece della stringa 'rossini milano' cerco 'rossini' allora i risultati di rossini sono tra i primi. se aggiungo anche la parola milano, i risultati con rossini scompaiono dalle prime posizioni e mi trovo solo i risultati con milano.
dov'è l'errore?
mille grazie