實戰day07(四) 匯入商品資料

2021-08-16 02:30:23 字數 1926 閱讀 8085

select a.id, a.title, a.sell_point, a.price, a.image, b.name category_name from tb_item a left join tb_item_cat b on a.cid=b.id where a.`status`=1
建立乙個pojo,用於接收這個返回結果。

分析:1、查詢所有商品資料。

2、迴圈把商品資料新增到索引庫。使用solrj實現。

3、返回成功。返回e3result

把solrj的jar包新增到工程。

1、把solrj的jar包新增到工程。

2、建立乙個solrserver物件。建立乙個和sorl服務的連線。httpsolrserver。

3、建立乙個文件物件。solrinputdocument。

4、向文件物件中新增域。必須有乙個id域。而且文件中使用的域必須在schema.xml中定義。

5、把文件新增到索引庫

e3-search-inte***ce中建立介面類:

public inte***ce searchitemservice
e3-search-service中建立實現類:

/**

* 索引庫維護service

*/@service

public class searchitemserviceimpl implements searchitemservice

// 提交

solrserver.commit();

// 返回成功

發布服務:

表現層引入依賴:

引入服務:

該install的install。啟動e3-manager, e3-content, e3-search, e3-manager-web

重新啟動e3-manager-web

後台報錯:

再啟動,後台報錯,sell_point欄位錯誤,排查原因

最後,匯入成功

實戰day07(七) 商品搜尋

返回的結果 1 商品列表 2 總頁數 3 總記錄數 使用jsp展示,返回邏輯檢視。商品列表使用 searchitem表示。需要把查詢結果封裝到乙個pojo中 1 商品列表list 2 總頁數。int totalpages。總記錄數 每頁顯示的記錄數向上取整。把每頁顯示的記錄是配置到屬性檔案中。3 總...

day07 模組匯入

import hashlib import sys def check md5 fname m hashlib.md5 with open fname,rb as fobj while true data fobj.read 4096 if not data break m.update data ...

es搜尋核心與實戰Day07

hash演算法確保文件均勻分散到分片中 預設的 routing 值是文件id 可以自行制定routing數值,例如用相同國家的商品,都分配到指定的shard 設定index setting後,primary數,不能隨意修改的更本原因 更新乙個文件 a.倒排索引的不可變性 1.無需考慮併發寫檔案的問題...