我想爲所有內容(或至少可搜索的內容)要存儲在數據庫中的網站構建站點範圍的搜索。我可以想到的最好的方式做到這一點,而沒有得到極大的參與如下:基本的網站搜索方法?
- 用戶輸入搜索查詢 - 「棕色皮革沙發」。
- 將查詢拆分爲數組。
- 使用LIKE%$ val%爲數組的每一行搜索數據庫(mysql)。
- 將結果加載到一個數組中,然後給出每個結果+1點的內容中找到的搜索項數。
- 如果結果具有匹配的詞條數量,則按特定頁面的視圖數量排序 - 這是受歡迎程度的指標。
實現諸如爲頁面標題中的搜索詞賦予更多結果價值或允許用戶通過使用引號搜索多詞短語等,不會太複雜。除了性能方面的考慮 - 返回的限制結果,緩存等,還有什麼我需要考慮的或更好的方法來處理(除了實現Google搜索框)?
你看過搜索服務器,像[獅身人面像](http://sphinxsearch.com/)? – ESG