如何增强特定字段的 MySQL 全文搜索相关性
假设您有一个包含两列的数据库:关键字和内容。您已经创建了涵盖这两列的全文索引。但是,您希望将关键字列中包含特定单词的行优先于内容列中包含相同单词的行。
解决方案:
创建三个全文索引:
然后,修改您的查询如下:
SELECT id, keyword, content, MATCH (keyword) AGAINST ('watermelon') AS rel1, MATCH (content) AGAINST ('watermelon') AS rel2 FROM table WHERE MATCH (keyword,content) AGAINST ('watermelon') ORDER BY (rel1*1.5)+(rel2) DESC
说明:
以上是如何提高 MySQL 全文搜索中特定字段的相关性?的详细内容。更多信息请关注PHP中文网其他相关文章!