[發(fā)明專利]一種基于熱詞和緩存的搜索引擎系統(tǒng)有效
| 申請?zhí)枺?/td> | 201911385035.0 | 申請日: | 2019-12-28 |
| 公開(公告)號: | CN111090674B | 公開(公告)日: | 2022-11-29 |
| 發(fā)明(設(shè)計)人: | 顧傳龍 | 申請(專利權(quán))人: | 安徽微沃信息科技股份有限公司 |
| 主分類號: | G06F16/2453 | 分類號: | G06F16/2453;G06F16/2455;G06F16/2457;G06F16/28 |
| 代理公司: | 合肥天明專利事務(wù)所(普通合伙) 34115 | 代理人: | 苗娟 |
| 地址: | 230000 安徽省合肥市經(jīng)濟技術(shù)開發(fā)區(qū)*** | 國省代碼: | 安徽;34 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 緩存 搜索引擎 系統(tǒng) | ||
1.一種基于熱詞和緩存的搜索引擎系統(tǒng),其特征在于:
基于計算機設(shè)備設(shè)置以下模塊:
自定義模型模塊,用于搜索系統(tǒng)在請求和響應(yīng)時使用;
控制層模塊,用于負責(zé)攔截用戶在瀏覽器前端發(fā)送的請求,接收用戶在前臺輸入的搜索參數(shù);
業(yè)務(wù)邏輯層模塊,包括:注冊到dubbo中心的service接口,還包括service實現(xiàn)類;dubbo接口是對外提供的接口的,將來為其他分布式系統(tǒng)提供服務(wù)接口;service實現(xiàn)類是負責(zé)業(yè)務(wù)邏輯處理的,用于調(diào)用ElasticSearch搜索引擎的API接口,實現(xiàn)全文檢索功能;
Repository接口模塊,用于執(zhí)行ElasticSearch搜索引擎的底層的API;
redis緩存模塊,用于搜索關(guān)鍵詞的橫向統(tǒng)計,即搜索熱詞的排序,還有負責(zé)搜索關(guān)鍵詞的縱向統(tǒng)計,即每個用戶的搜索歷史數(shù)據(jù);
還包括Spring框架整合集成ElasticSearch搜索引擎的配置模塊;
還包括在服務(wù)器安裝ElasticSearch搜索引擎和同步中間件Logstach的安裝和配置;
其中,上述模塊實現(xiàn)以下步驟:
(1)預(yù)先使用同步中間件,將傳統(tǒng)關(guān)系型數(shù)據(jù)庫中的數(shù)據(jù)所針對的內(nèi)容轉(zhuǎn)存到搜索引擎中,生成索引文件;
(2)用戶在業(yè)務(wù)系統(tǒng)的客戶端瀏覽器網(wǎng)站上搜索關(guān)鍵詞,向服務(wù)器發(fā)送搜索請求,該搜索請求包含用戶輸入的搜索關(guān)鍵詞參數(shù)條件;
(3)服務(wù)器端接收到搜索關(guān)鍵詞參數(shù)后,針對當(dāng)前登錄用戶所搜索的關(guān)鍵詞的歷史,存儲到緩存數(shù)據(jù)庫中,從而實現(xiàn)當(dāng)前登錄用戶的搜索歷史保存緩存的功能;
(4)服務(wù)器端接收到搜索關(guān)鍵詞參數(shù)后,首先會在緩存中判斷當(dāng)前的搜索關(guān)鍵詞有沒有key值,如果有key值,就在搜索引擎中為該搜索關(guān)鍵詞對應(yīng)key值的score得分值加1,如果沒有key值,那么在緩存中為這個第一次搜索的關(guān)鍵詞創(chuàng)建key值,并為該key值對應(yīng)的得分值賦值為1,從而實現(xiàn)業(yè)務(wù)系統(tǒng)的搜索關(guān)鍵詞的縱向統(tǒng)計--熱點詞匯的排序;
(5)同時服務(wù)器端接收到搜索關(guān)鍵詞參數(shù)后,在緩存中為當(dāng)前登錄用戶保存搜索記錄,下次用戶再次登錄之后,展現(xiàn)搜索歷史,從而實現(xiàn)業(yè)務(wù)系統(tǒng)的搜索關(guān)鍵詞的橫向統(tǒng)計即每個用戶的搜索歷史;
(6)在業(yè)務(wù)系統(tǒng)的框架中整合搜索引擎插件,服務(wù)器端接收到搜索關(guān)鍵詞參數(shù)后,調(diào)用搜索引擎插件的API接口,實現(xiàn)了在搜索引擎的索引文件中進行全文檢索;
(7)同步中間件實時監(jiān)聽同步數(shù)據(jù),只要傳統(tǒng)關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)有變化,同步中間件都會將傳統(tǒng)關(guān)系型數(shù)據(jù)庫中的數(shù)據(jù)所針對的內(nèi)容轉(zhuǎn)存到搜索引擎中,實時生成索引文件。
2.根據(jù)權(quán)利要求1所述的基于熱詞和緩存的搜索引擎系統(tǒng),其特征在于:所述自定義模型模塊包括自定義請求參數(shù)模型類,自定義響應(yīng)數(shù)據(jù)類,自定義分頁模型類,自定義實體類;
其中自定義實體類是ElasticSearch搜索引擎的實體,將來會在ElasticSearch搜索引擎創(chuàng)建一個Type類型,相當(dāng)于在傳統(tǒng)數(shù)據(jù)庫中的一個table表。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于安徽微沃信息科技股份有限公司,未經(jīng)安徽微沃信息科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911385035.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





