欄位僅新增搜尋相關的字段,比如商品id、標題、品牌名稱、分類名稱,商品**、上架時間,是否有貨等,注意,這裡存的字段主要是為了搜尋出商品id,在展示時建義通過搜尋到的商品id去資料庫查詢,因為有可能資料已經變更了,而solr還沒更新,比如像**,是否有貨這種必須要時實查。
新增好中文分詞包,並配置在需要中文分詞搜尋的字段。
維護好自建詞庫,以免被誤拆,如品牌、分類等,像品牌隨時在新增的詞庫,可以定時跑指令碼更新。
配置好合併搜尋項(copyfield),在搜尋時我們不僅需要搜尋包含此關鍵字的商品名,可能需求是這樣:包含此關鍵字的商品名、或包含此關鍵字的品牌、或包含此關鍵字的分類。
正確配置multivalued,有些欄位有多個值,比如分類,一般會有一級分類,二級分類,**分類,我們在搜尋時針對的是所有分類名。
如果搜尋出多個商品,沒指定排序時誰展示在最前面?所以還需要乙個權重字段,根據一些演算法(如下單率、熱度等)得到,定時跑出權重值寫到表中,再更新到solr中。
搜尋商品時直接搜尋合併的搜尋項(copyfield)字段,在搜尋時,如果不是乙個詞會存在搜尋不到的情況,比如」愛他」是搜尋不到愛他美奶粉的,我們想要如果不是乙個詞就拆成每乙個字去搜尋,如」愛他」拆分後是」愛」和」他」,我們想去搜尋商品中相關資訊中同時包含」愛」和」他」的商品,我的解決方法是,先呼叫solr的拆詞分析,返回的每乙個拆分字再作為搜尋條件。
使用solr的facet反推商品篩選項和數量
定時全量更新
每乙個商品的相關字段更新都要呼叫乙個統一更新solr索引的api。
Redis在電商中的實際應用 Java
採用redis 的型別 hash.如果你對redis資料型別不太熟悉,可以參考 為product定義個keyproduct 為每種數值定義hashkey,譬如喜歡數like jedis.hset product 1 like 5 jedis.hincrby product 1 like 1 喜歡加一...
hadoop中join的基本應用
map端的主要工作 為來自不同表或檔案的key value對打標籤以區別不停 的記錄。然後用連線字段作為key,其餘部分和新加部分的標誌作為value,最後進行輸出。reduce段主要工作 在reduce端以連線字段作為key的分組已經完成,我們只需要在每乙個分組當中將那些 於不同檔案的記錄 在ma...
solr在電商平台中的使用示例簡析
在電商平台中搜尋是非常重要的功能,主要包括有搜尋詞類目導航 自動提示和搜尋排序功能 自動提示如下圖顯示的,可以根據搜尋詞自動進行提示,並在列表中顯示推薦的搜尋詞的document數量 類目導航如下圖所示,比如在搜尋框中搜尋 牛奶 則把相關的類目和當前類目對應的屬性顯示出來 下面就以上幾種功能做示例講...