WordPress Arama Algoritması

Sizler için wordpress arama algoritmasını analiz edip sistemin nasıl çalıştığını göstermek için mini bir fonksiyon hazırladım.

PHP
26 lines
<?php
header('Content-Type: text/html; charset=utf-8');
function arama($veri,$limit){
mb_internal_encoding("UTF-8");
$limit=" LIMIT ".$limit;
if(!empty($veri))
$q=mysql_real_escape_string(implode(" ",array_unique(array_filter(array_map('trim',explode(',',mb_strtolower(stripslashes($veri))))))));
$sql="SELECT * FROM makale
WHERE baslik LIKE '%".$q."%' OR icerik LIKE '%".$q."%'
ORDER BY (
CASE
WHEN baslik LIKE '%".$q."%' THEN 1
WHEN icerik LIKE '%".$q."%' THEN 2
ELSE 3
END
),id DESC ".$limit;
return $sql;
}
echo arama("php",10);
/*Çıktısı
SELECT * FROM makale
WHERE baslik LIKE '%php%' OR icerik LIKE '%php%'
ORDER BY ( CASE WHEN baslik LIKE '%php%' THEN 1 WHEN icerik LIKE '%php%' THEN 2 ELSE 3 END ),id DESC
LIMIT 10
*/
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

Sizin Değerli Görüşlerinize İhtiyacımız Var.