我敢肯定这个问题至少被问过 1000 次,但请听我说完。
我已经为 MySQL 编写了一个 PHP 脚本,用于搜索在我的图书交换网站上出售的图书。我用了this tutorial帮助我编写一个全文搜索脚本,它在大多数情况下都很好用。有两个真正的大问题让我和我的一些用户畏缩:
- 如果我按姓名搜索特定商家,例如
Steve Miller
,脚本将返回所有姓名为Steve Miller
、名字为的人Steve
,Miller
的姓氏。正如您所想象的,该脚本返回了相当多的虚假结果。对于书名中的常用词,例如of
或the
,情况会变得更糟,但它不会返回包含这些词的所有书籍。 - 我有一个自动建议功能,它只能在您输入完整单词后才建议标题。例如,搜索
The Universe
不能提供任何建议,而The Universe
可以建议The Universe Next Door
。
问题:是否有任何成熟的脚本或框架允许我在 MySQL 数据库中搜索多个关系?我不能使用 Google 自定义搜索之类的东西,因为我是在数据库中搜索特定关系和外键关系,而不是整个网站。
感谢您的宝贵时间。
最佳答案
我决定使用 IndexDen 来搜索 MySQL 数据。他们有一个 PHP API 类,使您能够发送数据,您可以根据您的数据库结构专门格式化这些数据,并使用他们的服务来搜索您发送的数据中的特定“属性”。
他们还提供不错的自动完成服务。
关于PHP 搜索 MySQL 数据库框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14005257/