Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数据库中查找具有相似性的标记_Php_Database_Tags - Fatal编程技术网

Php 从数据库中查找具有相似性的标记

Php 从数据库中查找具有相似性的标记,php,database,tags,Php,Database,Tags,我想从数据库中的可用标记中查找标记或说出主标记 表:tags=>列:tag\u id、customer\u id、tag 如何从“tag”列中查找相同标记的个数 以及如何给所有这些标签赋予概率或权重以找到主标签。 我在php中工作,并设计了一个网站,其中包含标签搜索方法和用户添加标签的任意形式,如两个类似的AWESM和awsm 您可以根据用户类型从数据库中查找标记 $tags = $_POST['tag']; $sql = 'SELECT * from tag WHERE tag = '%".

我想从数据库中的可用标记中查找标记或说出主标记

表:tags=>列:tag\u id、customer\u id、tag

如何从“tag”列中查找相同标记的个数 以及如何给所有这些标签赋予概率或权重以找到主标签。
我在php中工作,并设计了一个网站,其中包含标签搜索方法和用户添加标签的任意形式,如两个类似的AWESM和awsm

您可以根据用户类型从数据库中查找标记

$tags = $_POST['tag'];

$sql = 'SELECT * from tag WHERE tag = '%".$tags."%' ';

取决于你所说的相似性是什么意思。如果简单的abc类似于123abc\u ok,那么就没有问题了。如果您希望abc与adbc相似,那么您的处境就更糟了,因为您必须为PHP编写逻辑来理解您对相似性的观点

对于简单的方式,有sql查询:

$sql=从标记中选择*,其中的标记类似“%$tag.%”


这将选择每个记录,其中标记字段包含$tag value

在这里我提到了awsm和awesome,它们都有相似的含义。所以我想找出这些意义相似的标签类型及其概率。根据标签中有多少字母匹配或另一个最佳算法,如果我检查的时间足够长,计算机无法理解单词的意义。从计算机的角度来看,这些标签之间没有任何相似之处。如果有一种算法可以找出某些点的相似性,那么你需要编写自己的算法。但要做到这一点,您需要从数据库中选择所有标记,并对每个标记运行算法,将其与输入进行比较。我很确定没有一个严肃的网站会这么做。我认为他们很可能已经准备好了一套类似的字符串。比如谷歌->[gogle,goglee,gogle,googl,goggle]之类的东西。不,实际上我想从标签的相似性中找出标签的含义。它们之间有多相似