如果從功能上講的話,我們常見的就是從頁面上輸入關鍵字點擊搜索出來一串列表數據,比如百度。整個流程是頁面輸入關鍵字->傳遞到后臺服務端->服務端從db中獲取數據,最后原路返回展示給用戶,一個簡單的搜索功能即實現。
但是如果后面做的更復雜,隨著用戶數的增多,數據量的增大,頻繁的搜索會增大web應用或db的壓力,后面考慮采用緩存,分頁。但后期想做的更智能,我們可以使用lucene全文搜索引擎,基于lucene的應用有solr,elasticsearch等。再到后面,我們會考慮到智能分詞,這里會涉及到nlp。再到后面我們可以根據用戶輸入的關鍵字推薦給用戶不同的商品或數據,這里考慮使用ai+hadoop分析用戶喜歡的東西,然后推薦給用戶