PHP + MySQL - 搜索脚本(全文)?

标签 php mysql search full-text-search

我想就此任务寻求帮助: 我有一个结构如下的 MySQL 表:

author                name        year       description
Bernard Cornwell      Azincourt   2009       Publisher XY, good condition

现在我想要 MySQL 查询,它在各种输入(如这些)上返回结果(搜索书籍):

  • 康威尔
  • 阿辛古尔
  • 康威尔·阿辛古尔
  • 阿津库尔康威尔
  • 康威尔阿津库尔 2009
  • 伯纳德·康威尔·阿辛古尔
  • 阿辛古尔

我是否必须在每一列上添加全文索引,然后在作者、姓名、年份、描述上添加?

最佳答案

你在找这样的东西吗?

Select * From TableName WHERE description LIKE "%searchvalue%";

此查询将返回描述包含您为搜索值输入的任何内容的行。百分号充当通配符,因此它将返回描述字段中具有搜索值的任何行,即使该字段中有其他文本也是如此。如果您希望它是一个精确的数学运算,您可以执行这个简单的查询。

Select * From TableName WHERE description = "searchvalue";

就将其放入 PHP 脚本而言,您只需将搜索词分配给一个变量,然后在您的查询中使用该变量。

关于PHP + MySQL - 搜索脚本(全文)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33983475/

相关文章:

php - 如何在 PHP 中创建模板...正确的方法?

PHP 使用 .htaccess 漂亮的链接 url

php - 如何转义 preg_match 模式中的斜杠字符?

mysql - 如何在类似于 MS SQL Server 的 MySQL 中分解列名?

c - 将字符串插入二叉搜索树 C

php - 生成动态 docx 文档

javascript - 我希望当我单击编辑图像时可以使用编辑功能

php - Mysql 查询显示两列之间的结果

algorithm - 如何一遍又一遍地在 {0,1,2}^12 中找到最近的向量

c++ - C++模板中的多步推理器