我正在实现用于查找页面的标签,并且基本上具有 3 个表结构、标签、页面和标签页。对于网站的菜单系统,我希望将少量链接映射到标签,以便对相关性进行有根据的猜测。不是在寻找谷歌级别的搜索结果,而是在仅仅搜索一个会排除许多结果的术语之外的东西。例如,对于浪漫链接,除了浪漫之外,我还想选择爱情、关系等标签。既然标签如此普遍,是否有一个成熟的标签引擎可以通过标签提取结果而没有完全匹配?我正在考虑构建一个包含多个搜索词的 where 子句,但它开始变得有点笨拙。有没有比下面更好的方法?
潜在方法:
$sql = "SELECT * FROM tagpages WHERE";
switch ($tag)
{
case "romance":
$where = "tag = 'relationship' ||
tag== 'love' ||
tag== 'breakup";
break;
case "sports":
$where = "tag = 'football' ||
tag== 'baseball' ||
tag== 'hockey";
break;
case "politics":
$where = "tag = 'election' ||
tag== 'presidential'";
break;
default:
$where = "";
}
$sql .= $where;