gpt4 book ai didi

PHP MySQL 按相关性搜索和排序

转载 作者:IT老高 更新时间:2023-10-29 00:20:55 26 4
gpt4 key购买 nike

我知道如何进行常规的 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]

我希望我已经解释得足够好,如果有人能给我任何指点,我将不胜感激。

最佳答案

看看MySQL FULLTEXT search functions ,这些应该会根据相关性自动返回结果,并让您更好地控制搜索

使用全文索引的唯一潜在问题是 InnoDB 表不支持它们。

关于PHP MySQL 按相关性搜索和排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/344199/

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