Что ж, как только вы вернете свой набор записей обратно в PHP, вы сможете легко отсортировать массив, как захотите, с помощью usort()
: http://php.net/manual/en/function.usort.php
<?php
$keyword = 'foobar';
function cmp($a, $b)
{
if (strpos($a, $keyword) == strpos($b, $keyword)) {
return 0;
}
return (strpos($a, $keyword) < strpos($b, $keyword)) ? -1 : 1;
}
$arr = $my_recordset;
usort($arr, "cmp");
foreach ($arr as $key => $value) {
echo "$key: $value\n";
}
?>
Это соответствует позиции ключевого слова в строках, поэтому более релевантные строки будут отображаться выше. Небольшая рекурсия и модификация этой идеи могут быть легко внедрены в ваше приложение.