标签: php mysql tagging
我有一个包含大量数据的标签表。我需要创建一个自动完成文本框并像stackoverflow一样搜索类似的标记。我试过mysql LIKE但它很慢。我正在问一种方法来优化这项任务。
LIKE
答案 0 :(得分:1)
您可以查看全文索引,Lucene或Sphinx。此外,由于您只在标签上执行此操作,因此您必须使用一些n克标记器。
通常你会在长内容上创建一个索引,或者至少要创建几个句子值。大多数标记生成器使用空格和标点符号来分隔单词,在您的情况下,最好分开每3个字符。所以,例如,如果在你的
主机 托管 托管
和用户输入主机,引擎将搜索hos + t并找到具有这两种组合的任何内容。