Ciao a tutti

ho un problema con il motore di ricerca del mio sito , si tratta di un catalogo prodotti , dovrei riuscire a renderlo piu preciso.
Se ad esempio un utente cerca "nokia 3310" dovrebbe uscire solo quel prodotti o altri uguali se ce ne sono invece nel mio caso
escono tutti i prodotti che anno una delle due parole all' interno del titolo o delle descrizione.
Come si può fare ?
per maggiore chiarezza posto l'attuale codice php

Codice PHP:
    $sentence "SELECT {$prefix}pages.id, {$prefix}pages.url, {$prefix}pages.title, {$prefix}pages.description, {$prefix}pages.pics, {$prefix}pages.keywords, {$prefix}pages.category, {$prefix}categories.name AS category_name FROM {$prefix}pages, {$prefix}categories WHERE {$prefix}categories.id = {$prefix}pages.category AND {$prefix}pages.accepted = 'y'";
    for (
$x 0$x min(4,count($array_query)); $x++){
        if (
$x == 0){ $sentence .= " AND (";};
        
$sentence .= {$prefix}pages.title LIKE '%{$array_query[$x]}%' OR {$prefix}pages.keywords LIKE '%{$array_query[$x]}%' OR {$prefix}pages.description LIKE '%{$array_query[$x]}%' OR {$prefix}pages.url LIKE '%{$array_query[$x]}%'";
        if (
$x != min(4,count($array_query))-1){
            
$sentence .= " OR ";
        }else{
            
$sentence .= ")";
        };
    }; 

Ciao grazie mille per eventuale aiutino.