使用存储在数据库中的标签标记文本

时间:2013-12-18 18:08:37

标签: php mysql tagging

在我的新PHP项目中,我将获得大量文本作为输入。

我的mySQL数据库中存有数百个标签:

|  id   |       tag        |
+-------+------------------+
|   1   |       Halo       |
|   2   |       LIMBO      |
|   3   |    Super Mario   | 
|   3   | Metal Gear Solid |  <-- multiple words as single tag

在处理之前,输入也存储在mySQL中。

如何检查这些标签的每个输入?使用explode(' 'strpos()LIKE '%TAG1%' OR LIKE '%TAG2%'? ...如何通过PHP和mySQL获得最大性能?

由于

P.S。

HTML格式的输入怎么样?

1 个答案:

答案 0 :(得分:0)

为了最大符合,请将FULLTEXT-index设置为字段tag。然后在查询中使用下一个设计:

    SELECT * FROM `tags`
    WHERE MATCH(tag) AGAINST (YOUR_INPUT_VALUE)

阅读Full-Text Search Functions