如何提高 MySQL 全文搜索结果的相关性?

Linda Hamilton
发布: 2024-11-03 06:41:02
原创
220 人浏览过

How Can I Improve the Relevancy of My MySQL Fulltext Search Results?

提高 MYSQL 全文搜索结果相关性

在 MYSQL 中,使用 MATCH(...) AGAINST(...) 提供全文搜索与使用 LIKE 运算符相比,这是一种更强大的查找相关结果的方法。与仅检查字符序列的 LIKE 不同,全文搜索利用基础索引和语言分析来根据相关性识别匹配。

使用 MATCH(...) AGAINST(...):

将现有查询替换为全文搜索查询,如下所示:

$query = "SELECT * FROM `vocabulary` WHERE MATCH(translation) AGAINST('word')";
登录后复制

匹配分数:

MATCH(... ) AGAINST(...) 表达式返回表中每行的匹配分数。分数越高表示匹配越相关。默认情况下,MYSQL 按此分数降序对结果进行排序(最相关的排在最前面)。

示例输出:

使用上面修改后的查询,您现在应该看到按相关性排序的结果:

1 | word <- exact match
2 | crossword <- partial matches sorted by matching score
3 | words
4 | wordsmith
登录后复制

通过使用 MATCH(...) AGAINST(...) 进行全文搜索,您可以有效地优先显示完全匹配项,并根据相关性对部分匹配项进行排名。

以上是如何提高 MySQL 全文搜索结果的相关性?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板