本文介紹了基于多元索引搭建億量級店鋪搜索系統的需求場景及方案。

億量級店鋪搜索系統的核心點與瓶頸在于數據庫是否有海量存儲能力、低延遲讀能力、高效查詢能力以支持地理位置GEO+多維度數據檢索。表格存儲作為阿里云面向海量結構化數據提供Serverless表存儲服務,具有海量數據存儲、熱點數據自動分裂、海量數據多維檢索等功能,可以有效的地解決地理位置數據量大膨脹這一挑戰。

需求場景

某店鋪搜索平臺,提供了億量級的店鋪信息。用戶通過平臺提供的PC端、移動端網頁,按照自己的需求維度組合,搜索用戶心儀的店鋪。平臺需要在地圖上展示店鋪的具體位置、店鋪詳細信息、店鋪主頁的跳轉。

維度一:【距離1km內】【人均100以內】【評分高】【奶茶店】

維度二:【杭州市內】【評分高的】【沈家*】店鋪

......

實現快速、多維地理位置查詢功能,是地理位置管理解決方案的核心功能,樣例如下。

說明 該樣例提供了【億量級】店鋪數據。具體參見項目樣例
fig_20220601_geo

基于表格存儲搭建的店鋪搜索系統頁面一覽,樣例內嵌在表格存儲控制臺中,用戶可登錄控制臺體驗系統(若為表格存儲的新用戶,需要單擊開通服務后體驗,開通免費,訂單數據存儲在公共實例中,體驗不消耗用戶存儲、流量、CU)。

表格存儲方案

使用表格存儲研發的多元索引功能,可以輕松搭建一套億量級店鋪搜索系統。多元索引功能可以創建地理位置索引、分詞字符串索引等,為用戶提供了地理位置檢索、多維組合檢索等能力,用戶可隨時創建,存量、增量數據自動同步。

用戶可以僅在需要的時候創建、開通索引。由表格存儲來保證數據同步的一致性,這極大的降低了用戶的方案設計、服務運維、代碼開發等工作量。