PDA

View Full Version : [PHP] Combinare uan FULL TEXT con LIKE %...%


x3d0
03-07-2009, 12:27
Salve,
sto sviluppando un motore di ricerca per film ed ho notato che alcuni risultati vengono completamente omessi o non considerati adeguadamente con la FULL TEXT, mentre con LIKE si.

Ad esempio se cerco:
"transformers"

il risultato "Film transformers" viene elencato dopo altri risultati meno pertinenti come esempio "Attore e sceneggiatori di transformers" o altro.
Insomma combinando al ricerca con LIKE e Full text dovrei avere i risultati desiderati.
Ovviamente i risultati di Full TEXT dovrebbero mantenere l'ordine di pertinenza.

Questa è la query per il FULL TEXT


SELECT *, MATCH(_data.title, _data.category) AGAINST('" . $parameters['phrase'] . "' IN BOOLEAN MODE)
AS score FROM _data, _sites WHERE MATCH(_data.title, _data.category)

AGAINST('" . $parameters['phrase'] . "' IN BOOLEAN MODE )
AND _sites.id_lang LIKE '%" . $parameters['id_lang'] . "%'
AND _data.status=0
AND _sites.siteID = _data.siteID

ORDER BY id DESC, score DESC

x3d0
28-08-2009, 16:18
nessuno sà come fare per combinare questi 2 tipi di ricerche?