gpt4 book ai didi

php - 尝试在 PHP 和 MySQL 中创建关键字搜索

转载 作者:行者123 更新时间:2023-12-01 00:47:16 24 4
gpt4 key购买 nike

我正在构建一个网站,该网站将具有可搜索的产品数据库。为了简单起见,我的表格包含三列:

  • 编号
  • img(对产品图片的引用)
  • 标签(varchar 255,用于搜索的标签列表,例如“chair wood brown”)

我有一个问题:

$query = "SELECT `img` FROM `products` WHERE `tags` LIKE '%$q%'";

这完全符合我的要求,唯一的问题是如果标签按搜索顺序排列,它只会选择行。例如,如果有 3 行:

  • 第 1 行带有标签“black tray”
  • 带有标签“tray black”的第 2 行
  • 带有标签“black tray layer”的第 3 行

而您搜索“黑色托盘”,第 1 行和第 3 行都会显示,但不会显示第 2 行。

我试图让所有三行都显示出来,无论单词的顺序如何。我想,例如,如果你搜索“黑色托盘”,它们都会被显示,但如果你搜索“托盘层”,那么只会显示第 3 行。也许这需要重新考虑原始查询,我不确定。

非常感谢!

最佳答案

您需要使用功能更强大的MATCH AGAINST。此外,您还可以将其全部编入索引并提高速度。

请参阅以下页面:

关于php - 尝试在 PHP 和 MySQL 中创建关键字搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20551095/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com