Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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_Sql_Tags - Fatal编程技术网

Php 检测重复标签

Php 检测重复标签,php,sql,tags,Php,Sql,Tags,我有一个网站,允许用户在提交之前公开标记他们的项目,类似于delicious.com所做的: …用户可以标记他们的每个书签 使用自由选择的索引项 我想检测拼写错误和相似的标记,或者可能属于同一组 例如,如果有人将某物标记为阿森纳足球俱乐部,这与阿森纳足球俱乐部、阿森纳队、谷歌队和/或枪手队相同。我想看看哪个标签使用得最多,然后将其更改为该标签/或创建一个包含所有这些标签的组,就像阿森纳足球俱乐部一样 我曾想过使用API,但这似乎有些过头了。我还知道一个叫 哦,我正在使用PHP和MySQL 我的表

我有一个网站,允许用户在提交之前公开标记他们的项目,类似于delicious.com所做的:

…用户可以标记他们的每个书签 使用自由选择的索引项

我想检测拼写错误和相似的标记,或者可能属于同一组

例如,如果有人将某物标记为阿森纳足球俱乐部,这与阿森纳足球俱乐部、阿森纳队、谷歌队和/或枪手队相同。我想看看哪个标签使用得最多,然后将其更改为该标签/或创建一个包含所有这些标签的组,就像阿森纳足球俱乐部一样

我曾想过使用API,但这似乎有些过头了。我还知道一个叫

哦,我正在使用PHP和MySQL

我的表格结构如下:

Item, Item_Tags, Tag
基本上我是一个懒惰的程序员,有没有人已经做过这样的事情,我可以复制修改代码


您的建议是什么?

也许您可以使用MySQL听起来像搜索:

SELECT id, tag FROM tags WHERE tag SOUNDS LIKE 'Shaw'

这将给您一个类似“Saw”的标签。

这是一个非常大且繁琐的任务,您正试图完成它。如果你是个懒惰的程序员,就像你说的。那你就不走运了。这是肯定可以做到的。人们使用Lucene之类的东西,这是一个巨大的开源库,你可以使用它。它有很多东西允许类似的文本含义,比如阿森纳->足球可能是一样的。这当然是一项艰巨的任务,但却是可行的。简单地说,在WWW上,它被称为全文搜索。ElasticSearch:“搜索可以使用简单的基于Lucene的查询字符串或使用广泛的基于JSON的搜索查询DSL来执行。”。如果情况紧急,我会去做的,但是,啊,我太懒了,不想去查一句关于懒惰的话。那最好检查一下!某些服务器必须运行Lucene,它必须填充您所需的文本,并设置条件。只有这样,它才会起作用!