因此,您想要使用输入的每个单词而不是确切的字符串进行AND搜索吗?大概是这样的:
$searchTerms = explode(' ', $bucketsearch);$searchTermBits = array();foreach ($searchTerms as $term) { $term = trim($term); if (!empty($term)) { $searchTermBits[] = "bucketname LIKE '%$term%'"; }}...$result = mysql_query("SELECt * FROM buckets WHERe ".implode(' AND ', $searchTermBits).");
这将给您一个查询,例如:
SELECt * FROM buckets WHERe bucketname LIKE '%apple%' AND bucketname LIKE '%and%' AND bucketname LIKE '%pear%'
如果要匹配任何搜索词而不是全部搜索词,请将AND更改为OR。进一步的改进可能涉及定义一些停用词,例如“和”,以提供更好的结果。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)