我知道如何做普通的PHP MySQL搜索并显示结果。然而,由于我试图实现的性质,我需要能够按相关性进行排序。让我更好地解释一下:
普通查询“apple iphone applications”将使用%apple iphone application%搜索数据库,但如果没有记录以该短语的确切顺序显示,则搜索将产生无结果。
基本上我需要做的是分别搜索“apple”,“iphone”和“applications”,然后将结果合并成一个,然后我需要根据在记录中找到单词的数量来评估相关性。例如,如果我按照想要的方式执行操作,并返回以下结果:
Iphone Applications From Apple
Apple Make The Best Apple Iphone Applications
Iphone Applications
它们的排名如下:
Apple Make The Best Apple Iphone Applications
Iphone Applications From Apple
Iphone Applications
由于搜索词的实例数量有多少,看到了高亮显示的内容。[Apple] Make The Best [Apple] [Iphone] [Applications]
[Iphone] [Applications] From [Apple]
[Iphone] [Applications]
我希望我已经解释得足够清楚,如果有人能给我提供任何指导,我将非常感激。