php - 如何使用php从mysql数据库中选择相似的记录?

标签 php mysql similarity

我有一个搜索表单,我想根据搜索到的标题从数据库中选择类似的项目。

现在我使用SELECT * FROM movie WHERE title LIKE '%".$_SESSION['search']."%';

但是例如有人搜索“侏罗纪公园 2”或“侏罗纪公园 2”,但搜索不到“侏罗纪公园 2”。

如何选择那些与搜索标题有一些性格差异的电影?

最佳答案

您正在寻找Mysql full text search 。这是 tutorial开始。 基本上,您需要在要搜索的字段上创建全文索引,然后您可以使用查询来查找相似的值: MATCH (col1,col2,...) AGAINST (expr [search_modifier])

关于php - 如何使用php从mysql数据库中选择相似的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43778758/

相关文章:

algorithm - 从两个列表中匹配大量坐标

java - 在句子中寻找关键词

php - Facebook:如何解析访问 token 字符串

mysql脚本bash循环

mysql - 选择前3个月

mysql - CakePHP 将数据快照保存为 XML/JSON

c++ - 我刚开始使用 Eigen 矩阵代数库,旨在创建数据集的相似矩阵,有什么建议吗?

php - MySQL错误参数

php - Symfony 2 - 如何在我自己的 Yaml 文件加载器中解析 %parameter%?

php - asp.net合并压缩css、js文件