我正在构建一个自定义搜索页面,我需要的是按相关性(例如关键字的出现次数)对结果进行排序
使用MySQL docs 我构建了以下查询:
SELECT ID
FROM $wpdb->posts
WHERE MATCH (post_title, post_content) AGAINST (\'$keyword_list\')
AND post_status = \'publish\'
AND post_type = \'issue\'
Problem A) 如果我使用在我的测试帖子中多次出现的关键字对其进行测试,它确实会找到这些帖子,但它没有按照相关性正确排序。例如,第一个找到的帖子大约有3个关键字出现,而第三位返回的帖子大约有15个关键字出现。
Problem B) 有两个帖子包含关键字“medicare”,如果我搜索“medicare”,它会返回这些帖子,但是当我搜索“medi”、“medic”等时,它不会返回任何内容。
有没有一种方法可以使用MATCH/country查询它,或者我必须使用LIKE%-在这种情况下,如何按相关性排序。
谢谢