最佳化MySQL 全文搜尋結果的相關性
使用MySQL 時,根據相關性對結果進行排序可以增強使用者體驗並簡化資料檢索。雖然給定的查詢有效地檢索具有匹配翻譯的行,但它缺乏對精確匹配進行優先排序的特定性。若要解決此問題,請考慮利用 MySQL 的全文搜尋功能。
全文搜尋允許更精細的匹配,並為每個返回的行提供相關性分數。此分數表示行與搜尋查詢的對齊程度,從而允許它根據相似性對結果進行排名。要利用全文搜索,請按如下方式修改查詢:
$query = "SELECT *, MATCH(translation) AGAINST('word') AS relevance FROM `vocabulary` WHERE MATCH(translation) AGAINST('word') OR translation LIKE '%word%' ORDER BY relevance DESC";
在此優化查詢中:
透過合併全文搜索,您現在可以在頂部顯示完全匹配的結果,確保相關性並提高用戶滿意度。
以上是MySQL全文搜尋如何增強搜尋結果的相關性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!