solr+redis綜合查詢


  一、solr和redis簡介
                    redis是基於緩沖的高效存儲讀取數據的一個服務端工具,redis是基於key value存儲的,訪問速度是很快的,基本結構有string,hash,list、set等;聽說將在3.2中提出經度緯度查詢,目前只有不穩定版本,玩了一下還可以。redis的優勢在於高效,但是同時存在以下不足,如不支持模糊查詢,不支持分組查詢,不支持比運算符查詢;
                    solr是基於luence的搜索引擎系統,通過文件系統實現較高效率的大數據查詢,支持分組,排序,模糊查詢等;solr主要是解決數據庫訪問頻繁,和解決數據索引無法解決的查詢,如果在按照條件查詢中,通過索引去解決搜索效率,你將會發現會有很多索引需要創建,而大量索引的創建,又會引發一些列的問題。solr完美解決了這些問題,並提供了http請求的方式達到添加數據和查詢數據
            二、呵呵噠
                    在搜索商品或者店鋪的時候,由於搜索條件中可能包含很多,如價格、所在地、商品類型、關鍵字;如果通過搜索引擎如果對價格等4個關鍵字段添加聯合索引是無法實現高效查詢的,因為數據庫索引具有最左原則,如果用戶只輸入所在地是無法命中索引;如果對單個字段都添加索引也無法解決問題,因為一個查詢只能命中一個索引,呵呵噠,如果使用redis查詢的話,存在一些困難,如果查詢價格在10-20元之間的商品redis是可以通過強大的工具或者代碼能力搞定,但是價格區間不是確定的,說以就算給redis模擬索引也是無法滿足條件的,呵呵噠;然后使用solr吧,將數據一並丟給solr,solr通過luence創建文件索引,可以實現快速查詢,這就是solr的優勢;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM