Hoi,
Wanneer ik onderstaande code uitvoer worden de zoekresultaten netjes op relevantie gesorteerd, maar het grote nadeel is dat ik dan geen wildcards (*) kan gebruiken.
<?
$query = mysql_query("SELECT *, MATCH (titel,tekst) AGAINST ('$_POST[zoek]') AS score FROM obkbennekom_persberichten WHERE MATCH (titel,tekst) AGAINST('$_POST[zoek]') AND berichttype='1' ORDER BY score DESC") or die (mysql_error());
?>
Wanneer ik bovenstaande code uitvoer m.b.v. Boolean mode (zie onderstaande code) dan kan ik wildcards gebruiken maar kan ik niet sorteren op relevantie omdat de output van "score" overal 1 is.
<?
$query = mysql_query("SELECT *, MATCH (titel,tekst) AGAINST ('$_POST[zoek]' IN BOOLEAN MODE) AS score FROM obkbennekom_persberichten WHERE MATCH (titel,tekst) AGAINST('$_POST[zoek]' IN BOOLEAN MODE) AND berichttype='1' ORDER BY score DESC") or die (mysql_error());
?>
Hoe kan ik er voor zorgen dat ik met Boolean wel op relevantie kan sorteren?
Wanneer ik onderstaande code uitvoer worden de zoekresultaten netjes op relevantie gesorteerd, maar het grote nadeel is dat ik dan geen wildcards (*) kan gebruiken.
<?
$query = mysql_query("SELECT *, MATCH (titel,tekst) AGAINST ('$_POST[zoek]') AS score FROM obkbennekom_persberichten WHERE MATCH (titel,tekst) AGAINST('$_POST[zoek]') AND berichttype='1' ORDER BY score DESC") or die (mysql_error());
?>
Wanneer ik bovenstaande code uitvoer m.b.v. Boolean mode (zie onderstaande code) dan kan ik wildcards gebruiken maar kan ik niet sorteren op relevantie omdat de output van "score" overal 1 is.
<?
$query = mysql_query("SELECT *, MATCH (titel,tekst) AGAINST ('$_POST[zoek]' IN BOOLEAN MODE) AS score FROM obkbennekom_persberichten WHERE MATCH (titel,tekst) AGAINST('$_POST[zoek]' IN BOOLEAN MODE) AND berichttype='1' ORDER BY score DESC") or die (mysql_error());
?>
Hoe kan ik er voor zorgen dat ik met Boolean wel op relevantie kan sorteren?
[ Voor 16% gewijzigd door radem205 op 12-03-2006 15:18 ]