我有一个搜索引擎。当用户输入搜索关键字时,我必须从表中选择一些数据。
我想找到“喜欢”的替代方案:
SELECT id,text FROM example WHERE text LIKE '$search'
由于文本列中通常包含大量单词,并且搜索词总是包含几个单词,因此我无法获得准确的结果。 还有其他方法可以做到这一点吗?
最佳答案
这称为全文索引,但目前 InnoDB 不支持,仅 MyISAM 支持。另一种方法是使用第三方索引,例如 Lucene、Solr(在 Lucene 之上提供 Web 服务访问)、Sphinx...
关于php - MySql选择问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7146370/