實戰day07(七) 商品搜尋

2021-08-16 04:30:59 字數 2115 閱讀 8057

返回的結果:

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 ...