像使用 PHP 在堆栈溢出上一样搜索


Search like on stackoverflow using PHP

我们如何创建一个搜索,仅仅比堆栈溢出简单,例如当我输入user:flash时,它会搜索用户,标签:flash,它搜索标签。

可能想要解析" : "之前的第一个术语以用作类型标识符。确定后,通过字符串中": "的第一个实例后面的术语查找与标识符关联的表

$searched = $_POST['searchterm'];
$identifier = explode(":", $searched)[0];
$lookup = null;
switch ($identifier){
   case 'tag':
      $lookup = 'tag';
      break;
   case 'user':
      $lookup = 'user';
      break;
   case 'default':
      // whatever you want if user selects unsupported term
      break;
}