我正在嘗試編碼搜索網站數據庫的基本搜索引擎的相關功能。讓我們以Yelp爲例。 (直接鏈接到頁http://www.yelp.com/search?find_desc=chinese&ns=1&find_loc=New+York%2C+NY)MySQL搜索結果 - 按相關性排序
問題1
他們如何確定 '最佳匹配'?我猜他們會搜索包含關鍵字的所有條目至少一次,然後按關鍵字出現在標題/標記/說明中的次數進行排序。
問題2
對於排序由「最高評級」和「大多數審查」,他們搜索分別包含關鍵字,然後排序平均評級和評論的數量所有條目。
問題3
我在CodeIgniter中使用MySQL和Active Records。比方說,我的表「產品」有列'ID,名稱,類別,標籤,說明'。
- 我如何做一個查詢,返回與出現在這些列中的一個關鍵詞的所有行,並
- 我怎麼算算關鍵字出現在MySQL的這些列之一的次數查詢。
http://devzone.zend.com/article/1304條款使用複雜的順序做一個非常簡單的相關性搜索 – 2011-05-09 23:29:45