[英]Implementing a tag system for my news system
我正在尝试为我的新闻系统构建一个标签系统。 我已经完成了这样的表结构:
CREATE TABLE article_tags (
id int(11) unsigned NOT NULL auto_increment,
tag varchar (255) not null,
primary key (id));
CREATE TABLE article_tags_map (
id int(11) unsigned NOT NULL auto_increment,
tag_id int(11) unsigned not null,
article_id int(11) unsigned not null,
primary key (id));
现在,我只是想知道是否将全文索引添加到article_tags表中的tag列是否有意义?
$search = $_POST['search_string'];
$search_result = mysql_query ("SELECT *, MATCH(tag) AGAINST ($search) AS score
from article_tags
WHERE MATCH (tag) AGAINST($search)
order by score desc");
还是使用LIKE和%通配符更好? 如果要使用全文搜索,我不确定是否应该为分数使用哪个阈值?
尝试这个。
SELECT *
from article_tags
WHERE tag like '%$search%'
order by tag desc
要么
SELECT *
from article_tags
WHERE match(tag) against ('%$search%')
order by tag desc
还可以浏览此页面,他们在其中谈论全文搜索: http : //devzone.zend.com/26/using-mysql-full-text-searching/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.