學習MVC之租房網站(九)-房源顯示和搜索

ElasticSearch 租房 Lucene SQL 菜鳥程序員成長記 2017-05-15

在上一篇<學習MVC之租房網站(八)- 前臺註冊和登錄>完成了前臺用戶的註冊、登錄、重置密碼等功能,然後要實現與業務相關的功能,包括房源的顯示、檢索等。

一 房源顯示

房源顯示內容較多,涉及到的有House、Attachment、HousePic,處理的信息包括房屋類型、朝向、樓層、裝修狀態、傢俱等。

這裡顯示的房源是通過後臺的房源管理維護的,後臺添加房源時會上傳圖片、使用UEditor編輯文本,前臺顯示房源時也要把圖片和富文本顯示出來。在前臺使用後臺上傳的圖片是個問題;UEditor產生的富文本則要用Raw()方法處理。

前臺針對手機界面,用到日期控件的地方不能再使用類似後臺的樣式,MUI有提供了適用於觸摸場景的日期控件mui.DtPicker


二 搜索

搜索方式有兩種,給定條件的搜索和模糊匹配搜索。

a) 給定條件的搜索類似電商網站的篩選功能,這兒篩選的是房子的位置、價格區間等,模糊匹配要根據用戶在搜索框輸入的信息,從小區名稱、位置等多個方面查找匹配內容。這兩種搜索需求使用EF或者SQL拼接都可以實現,但對於模糊匹配來說,使用ElasticSearch等全文檢索工具最適合。

b) ElasticSearch基於Lucene進行了擴展,提供了豐富的查詢語言,用於進行快速檢索。在ASP.NET下使用ElasticSearch,仍然要配置JDK環境,然後從Nuget安裝連接工具PlainElastic.Net。在每次添加、修改、刪除房源信息時,除了操作SqlServer,要同步維護ElasticSearch,需要快速檢索時就從ElasticSearch中尋找。但ElasticSearch的信息不能修改,只能刪除後重新添加。ElasticSearch

注:

課程內容來自如鵬網(www.rupeng.com),專注於大學生就業的在線教育平臺;

ASP.NET MVC課程 http://www.rupeng.com/News/9/640.shtml

相關推薦

推薦中...