PHP 搜索 MySQL 数据库框架

标签 php mysql sql search full-text-search

我敢肯定这个问题至少被问过 1000 次,但请听我说完。

我已经为 MySQL 编写了一个 PHP 脚本,用于搜索在我的图书交换网站上出售的图书。我用了this tutorial帮助我编写一个全文搜索脚本,它在大多数情况下都很好用。有两个真正的大问题让我和我的一些用户畏缩:

  1. 如果我按姓名搜索特定商家,例如 Steve Miller,脚本将返回所有姓名为 Steve Miller、名字为 的人SteveMiller 的姓氏。正如您所想象的,该脚本返回了相当多的虚假结果。对于书名中的常用词,例如 ofthe,情况会变得更糟,但它不会返回包含这些词的所有书籍。
  2. 我有一个自动建议功能,它只能在您输入完整单词后才建议标题。例如,搜索 The Universe 不能提供任何建议,而 The Universe 可以建议 The Universe Next Door

问题:是否有任何成熟的脚本或框架允许我在 MySQL 数据库中搜索多个关系?我不能使用 Google 自定义搜索之类的东西,因为我是在数据库中搜索特定关系和外键关系,而不是整个网站。

感谢您的宝贵时间。

最佳答案

我决定使用 IndexDen 来搜索 MySQL 数据。他们有一个 PHP API 类,使您能够发送数据,您可以根据您的数据库结构专门格式化这些数据,并使用他们的服务来搜索您发送的数据中的特定“属性”。

他们还提供不错的自动完成服务。

关于PHP 搜索 MySQL 数据库框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14005257/

相关文章:

javascript - 切换菜单不工作 JQuery

php - Bootstrap 和 Wordpress 问题

PHP:将 html 实体编码的大写字符转换为小写

MySQL GROUP BY 和 JOIN

SQL 函数为 Group By 中的多个列返回 "most common value"

mysql - 在mysql中创建索引不起作用

mysql - 如何在 MySQL 中禁用 --skip-grant-tables?

php - 抓取图像的自定义 URL 并通过 AJAX 调整它们的大小

mysql - 在docker compose上执行SQL脚本

mysql - 是否可以创建这样的 MySQL 查询?