<?php
// Mysql renk tablomuzu array'e atayalım
$renk = array("kirmizi", "mavi", "sari", "siyah");
$model = array("s4", "s5", "s6", "s7");


// GET CÜMLEMİZ
$GET="kirmizi+renkte+orta+boyutta+s6+modellerini+getir";


// Cümleyi kelimelere bölelim
$get_bol= explode('+',$GET);

// KAÇ KELİMİZ VAR SAYLIM
$kac = count($get_bol);

// FOR DÖNGÜMÜZ İLE KELİMELERİ DB'DEN EŞLEŞTİRELİM
for ($i=0; $i < $kac; $i++) {  


if (in_array("$get_bol[$i]", $renk)) {
    echo "<font color='red'>$get_bol[$i] Renk Algılandı</b></font><br>"; }



if (in_array("$get_bol[$i]", $model)) {
    echo "<font color='black'>$get_bol[$i] Model Algılandı</b></font><br>";
 }


}


?>
Array Çıktımız: http://prntscr.com/asdrc7
Çıktımız: http://prntscr.com/asdshk


// get verilerini eşleştirdikten sonra [kirmizi] [s6] olarak kolonlarda sql taraması yaparak sonuç çıkartabilirsin.

Hocam acemi olarak böyle birşey yaptım belki fikir verebilir ama dediğiniz akıllı arama için mantık yürütürsek böyle sonuca vardım.