返回的結果:
1)商品列表
2)總頁數
3)總記錄數
使用jsp展示,返回邏輯檢視。
商品列表使用:searchitem表示。
需要把查詢結果封裝到乙個pojo中:
1)商品列表list
2)總頁數。int totalpages。總記錄數/每頁顯示的記錄數向上取整。把每頁顯示的記錄是配置到屬性檔案中。
3)總記錄數。int recourdcount
建立dao
* 商品搜尋dao
* */
@repository
public class searchdao else
searchitem.settitle(itemtitle);
// 新增到商品列表
itemlist.add(searchitem);
} result.setitemlist(itemlist);
// 返回結果
return result;
}}需要有乙個介面乙個實現類,需要對外發布服務。
引數:stringkeyword
int page
int rows
返回值:searchresult
業務邏輯:
1)根據引數建立乙個查詢條件物件。需要指定預設搜尋域,還需要配置高亮顯示。
2)呼叫dao查詢。得到乙個searchresult物件
3)計算查詢總頁數,每頁顯示記錄數就是rows引數。
* 商品搜尋service
發布服務:
引用服務:
* 商品搜尋controller
* */
@controller
public class searchcontroller ")
private integer search_result_rows;
public string searchitemlist(string keyword, @requestparam(defaultvalue = "1") integer page, model model)
throws exception
}測試:
該install的install
埠號要和search-web執行的埠號一致
亂碼。沒有,那我們啟動manager-web,新增乙個手機。
新增到索引庫
終於有了:
實戰day07(四) 匯入商品資料
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,用於...
es搜尋核心與實戰Day07
hash演算法確保文件均勻分散到分片中 預設的 routing 值是文件id 可以自行制定routing數值,例如用相同國家的商品,都分配到指定的shard 設定index setting後,primary數,不能隨意修改的更本原因 更新乙個文件 a.倒排索引的不可變性 1.無需考慮併發寫檔案的問題...
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 ...