[發明專利]一種基于Solr的電商索引文件的混合式更新方法有效
| 申請號: | 201810116231.7 | 申請日: | 2018-02-06 |
| 公開(公告)號: | CN108280215B | 公開(公告)日: | 2021-07-30 |
| 發明(設計)人: | 王晨陽;劉垣;郭李華 | 申請(專利權)人: | 福建工程學院 |
| 主分類號: | G06F16/23 | 分類號: | G06F16/23;G06F16/25 |
| 代理公司: | 福州市鼓樓區京華專利事務所(普通合伙) 35212 | 代理人: | 林曉琴 |
| 地址: | 350000 福建省福州*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 solr 索引 文件 混合式 更新 方法 | ||
1.一種基于Solr的電商索引文件的混合式更新方法,其特征在于:事先將商品信息分為敏感信息和非敏感信息,并且基于Solrj開發一個WEB服務命名為Solrj服務,所述Solrj服務用于實現實時更新索引文件和定時增量更新索引文件,然后進行如下步驟:
步驟S1、商品管理系統修改商品信息并將商品修改的信息保存到數據庫,同時將商品記錄的IsCommit字段值改為“F”,且LastUpdatedDateTime字段值記錄修改時間;
步驟S2、判斷本次修改商品信息的操作是否為刪除操作,如果是刪除操作,則更改商品記錄的Expired字段的值為“T”,等待所述Solrj服務進行所述定時增量更新索引文件;如果不是刪除操作,則繼續執行步驟S3;
步驟S3、判斷被修改的商品信息是否包含有敏感信息,如果是,則所述Solrj服務進行所述實時更新索引文件;如果不是,則等待所述Solrj服務進行所述定時增量更新索引文件。
2.根據權利要求1所述的一種基于Solr的電商索引文件的混合式更新方法,其特征在于:所述實時更新索引文件包括以下步驟:
步驟S11、所述商品管理系統異步調用所述Solrj服務提供的實時更新索引接口;
步驟S12、所述Solrj服務接收到調用請求后,向Solr搜索服務器發送實時更新索引文件的請求;
步驟S13、所述Solr搜索服務器更新完索引文件后,反饋更新成功通知消息給所述Solrj服務;
步驟S14、所述Solrj服務向所述商品管理系統發送異步通知消息,通知所述商品管理系統當前實時更新索引請求已成功執行;
步驟S15、所述商品管理系統收到異步通知消息后,更新IsCommit字段的值為“T”,后給所述Solrj服務返回一條修改成功的通知消息;
步驟S16、如果所述Solrj服務收到所述商品管理系統返回的修改成功的通知消息后,則本次實時更新索引結束;如果沒有收到所述商品管理系統返回的修改成功的通知消息,則會每隔一周期重復步驟S14和S15,如果都沒有收到返回的修改成功的通知消息,則表示這條商品記錄的IsCommit的字段值沒有成功改為“T”,那么結束本次實時更新索引文件,同時將本次修改的商品信息等待所述Solrj服務進行所述定時增量更新索引文件,重新被更新一次。
3.根據權利要求2所述的一種基于Solr的電商索引文件的混合式更新方法,其特征在于:所述步驟S16中,最多重復3次步驟S14和S15,所述周期為1min。
4.根據權利要求1-2任一項所述的一種基于Solr的電商索引文件的混合式更新方法,其特征在于:所述定時增量更新索引文件包括以下步驟:
步驟S21、首先查詢config.properties配置文件中的最后一次定時增量更新索引文件的時間last_index_time;
步驟S22、搜索數據庫商品記錄的LastUpdatedDateTime大于last_index_time,并且IsCommit字段為“F”的記錄集;遍歷所述記錄集,如果記錄的Expired字段為“T”,則從索引文件中刪除該條記錄,如果不是,則更新索引文件,并保存當前更新索引文件的時間到config.properties配置文件中的last_index_time。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建工程學院,未經福建工程學院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810116231.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:應用于分布式基因組分析的快速I/O系統
- 下一篇:一種頁面性能優化方法和裝置





