问题描述
我想出这个查询来使整个单词更相关,并且在全文搜索中使首字母比其他字母更重要。
可以,但是我觉得可能有更好的解决方案?
SELECT
*,MATCH (field) AGAINST ('<word>' IN BOOLEAN MODE) AS relevance_whole,MATCH (field) AGAINST ('+<word>*' IN BOOLEAN MODE) AS relevance
FROM
table
WHERE
MATCH (field) AGAINST ('<word>' IN BOOLEAN MODE)
OR MATCH (field) AGAINST ('+<word>*' IN BOOLEAN MODE)
ORDER BY relevance_whole DESC,relevance DESC,CASE WHEN LEFT(field,1) = "<word's first letter>" THEN 1 ELSE 2 END;
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)