在構造搜尋引擎時,後台搜尋**為了與前端顯示結合,方便分頁,沒有直接使用lucene的hits。而是根據頁面的請求,將hits中的相應條目存入list結構中,前端顯示時讀取list的內容,顯示在螢幕上。
在針對乙個關鍵字搜尋、排序、過濾時,顯示的結果均正常,使用兩個關鍵字,即先根據乙個關鍵字查詢,在結果中再根據第二個關鍵字過濾時,控制台輸出的結果正常,頁面顯示所有條目相同。
多方排查後發現,控制台結果正常是因為,控制台輸出的結果是直接列印的hits的內容,頁面的結果是由hits儲存至list,再從list中讀出的。
每列印一條hit就向list中存一條,流程沒有錯誤。
但是由於疏忽,我每次使用list的時候沒有clear,導致資料的疊加,造成了錯誤。
使用儲存過程實現顯示搜尋結果和資料條數
儲存過程 create proc pro getnewsbytitleandcontentnumb newskey varchar 64 numb int out asselect newstitle,substring newscontent,1,20 as newscontent,createt...
批量儲存資料 List 的使用
在機房收費這個系統中是沒有涉及到資料批量操作這樣的功能的,假如使用者某天提出了批量新增或修改學生 卡 資訊這樣的需求,我們應該怎樣實現呢?這是個很現實的問題,因為學生的資訊在一入學的時候就會儲存到乙個相應的系統裡,如教務系統。但是卡的資訊可能是後來才新增的。所以很可能提這樣的需求,從教務系統獲取乙份...
搜尋結果去重 知乎搜尋評測實踐
效果評測一直是軟體測試中令人頭疼的部分,因為很多情況下效果的好壞是乙個偏主觀的東西,如何經過抽樣 對比 打分 使用者資料等客觀的方式來評價一款產品的好壞,是我們測試工程師值得思考的問題。隨著知乎 dau 的持續增長,知乎搜尋也成了乙個重要的流量分發的入口。知乎搜尋對質量的要求也越來越高,於是效果評測...