本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業務造成影響,請務必仔細閱讀。
全文索引Search服務用來解決復雜的多維查詢和全文檢索。
警告 HBase增強版的全文索引特性目前處于關閉狀態,相關能力已全面遷移到Lindorm中,更強大、更成熟、更好用,詳情參見Lindorm Searchindex。
Solr是構建在Apache Lucene上的企業級搜索平臺,是分布式全文檢索的最佳實踐之一,支持各種復雜的條件查詢和全文檢索,具有廣泛的用戶基礎。通過深度融合HBase與Solr,我們推出了既能滿足大數據海量存儲,又可以支持復雜多維查詢和全文檢索的Search服務。
Search服務適用于:需要保存海量數據,并且需要各種條件組合查詢的業務。例如:
- 物流場景,需要存儲大量軌跡物流信息,并需根據任意多個字段組合查詢。
- 交通監控場景,保存大量過車記錄,同時會根據車輛信息任意條件組合檢索出感興趣的記錄。
- 網站會員、商品信息檢索場景,一般保存大量的商品/會員信息,并需要根據少量條件進行復雜且任意的查詢,以滿足網站用戶任意搜索需求等。
Search服務的整體數據流如上圖,數據寫入HBase后,BDS負責將數據實時同步到Solr中。在此架構下,HBase服務、數據同步通道BDS和Solr都是以獨立集群的方式存在,您可以分別對各個集群進行管理:如果Solr處理能力不足,只需要擴容Solr集群;如果BDS同步能力不足,可以單獨擴容BDS。HBase/BDS/Solr可以針對不同的使用場景選擇不同的機型,獨立的部署形態大幅提升了系統的穩定性。
與二級索引的區別
HBase增強版提供二級索引,可以低成本的解決非主鍵查詢問題,適用于查詢列比較固定的場景。如果業務場景需要復雜的多維組合查詢,需要考慮使用Search服務。
與開源Solr的區別
Search服務深度融合HBase和Solr,用戶無需關注各個服務的運行,只需要通過簡單的API/Shell操作就可以將HBase與Solr建立關聯。
Search服務基于開源Solr深度定制,完全兼容開源Solr API,在系統穩定性、讀寫性能、監控告警上做了大量工作,提供更加可靠、高性能的企業級搜索平臺。
服務開通
開通Search服務需要三步:
- 創建增強版HBase集群;
- 創建BDS集群;
- HBase集群創建成功后,在HBase控制臺頁面單擊
全文索引
,完成Search實例的購買和關聯。
具體參見開通指南。
使用指南
最佳實踐
參見最佳實踐。
文檔內容是否對您有幫助?