【发布时间】:2015-01-09 06:31:34
【问题描述】:
我想用
从数据库中的可用标签中找到标签(或说主标签)表:标签 => 列:标签 ID、客户 ID、标签
- 如何从“标签”列中找到相同的标签
- 以及如何为所有这些标签赋予概率(或权重)以找到主要标签。
我从事 php 工作并设计一个包含标签搜索方法的网站,用户可以将标签添加为任何形式,例如两个相似的 #awesome 和 #awsm 。
【问题讨论】:
我想用
从数据库中的可用标签中找到标签(或说主标签)表:标签 => 列:标签 ID、客户 ID、标签
我从事 php 工作并设计一个包含标签搜索方法的网站,用户可以将标签添加为任何形式,例如两个相似的 #awesome 和 #awsm 。
【问题讨论】:
您可以根据用户类型从数据库中查找标签
$tags = $_POST['tag'];
$sql = 'SELECT * from tag WHERE tag = '%".$tags."%' ';
【讨论】:
取决于你所说的相似性是什么意思。如果只是abc 与123abc_ok 相似,那么没有问题。如果您希望 abc 与 adbc 相似,那么您的处境会更糟,因为您必须为 PHP 编写逻辑来理解您对相似性的看法。
简单的方法有sql查询:
$sql = "SELECT * FROM tag WHERE tag LIKE '%".$tag."%'";
这将选择每条记录,其中tag 字段包含$tag 值。
【讨论】:
Google -> [gogle,goglee,gogl,googl,goggle] 或类似的集合。