2

検索クエリの魔女が、その用語が記事で使用されている回数に基づいて結果を並べ替えます。たとえば、タイトルで 1 回、コンテンツで 1 回などです。これは、コンテンツ エリアだけに用語がある記事よりもリストの上位に表示されます。しかし、もう少し追加が必要です。乗数を追加することは可能ですか。たとえば、用語がタイトルで使用されている場合、1 ではなく 2 としてカウントされます。以下のコードを見てください。

<?PHP

//SET THE SEARCH TERM
$term = "Search Term";

$sql = "SELECT *, MATCH(subject, message,reference,textbody) AGAINST('". $term ."') as score FROM pages WHERE MATCH (subject, message,reference,textbody) AGAINST('". $term ."') ORDER BY score DESC";
$query = mysql_query($sql);

//BUILD A LIST OF THE RESULTS
while($result = mysql_fetch_assoc($query)) {
   // your stuff for showing result
}
?>

助けていただけませんか?

4

2 に答える 2

1

そのように追加+1するだけです

$sql = "SELECT *, MATCH(subject, message,reference,textbody) AGAINST('". $term ."')+1 as score 
             FROM pages  ORDER BY score DESC";
于 2013-09-29T18:53:48.663 に答える