對全站資訊檢索的一些思路
最近突然想到全站資訊檢索查詢
譬如一個賣東西的交易平臺,現在想做一個對線上商品的模糊搜尋,不知各位是如何處理此類情況的,如果單純的使用like 語句進行查詢,這個簡單,可效率不用說就是一個很大的瓶頸,如果我不想犧牲這麼大的開銷,所以想使用 lucence ,首先對資料庫進行檢索,在磁碟中儲存對應索引,然後查詢時在構造lucence 的查詢語句,從lucence中查詢出符合條件的結果和Id,然後如果使用者請求就可以直接構造資料庫查詢語句,這樣效率就有很大的提升,具體思路如下:
其實主要問題就是資料庫的資料和lucence索引的資料同步問題,我的簡單思路是這樣,
每次對資料庫進行更新時,使用Observer模式或AOP interceptor進行攔截,分模組使用lucence更新索引,不知大家有什麼意見
譬如一個賣東西的交易平臺,現在想做一個對線上商品的模糊搜尋,不知各位是如何處理此類情況的,如果單純的使用like 語句進行查詢,這個簡單,可效率不用說就是一個很大的瓶頸,如果我不想犧牲這麼大的開銷,所以想使用 lucence ,首先對資料庫進行檢索,在磁碟中儲存對應索引,然後查詢時在構造lucence 的查詢語句,從lucence中查詢出符合條件的結果和Id,然後如果使用者請求就可以直接構造資料庫查詢語句,這樣效率就有很大的提升,具體思路如下:
其實主要問題就是資料庫的資料和lucence索引的資料同步問題,我的簡單思路是這樣,
每次對資料庫進行更新時,使用Observer模式或AOP interceptor進行攔截,分模組使用lucence更新索引,不知大家有什麼意見
相關文章
- 資訊檢索
- 【導航】資訊檢索
- 影象檢索:資訊檢索評價指標mAP指標
- WWW 2020 | 資訊檢索中的對話式問題建議
- 【任務】資訊檢索.MOOC學習
- 資料檢索
- 【筆記】黃如花.資訊檢索.學習心得筆記
- Information Retrieval(資訊檢索)筆記02:Preprocessing and Tolerant RetrievalORM筆記
- 資料庫的檢索語句資料庫
- MySQL-檢索資料MySql
- 基於ElasticSearch實現商品的全文檢索檢索Elasticsearch
- Laravel 的 Validation 檢索驗證錯誤訊息Laravel
- 總結一些滲透測試中資訊收集思路
- 一種基於概率檢索模型的大資料專利檢索方法與流程模型大資料
- 對付時間不充足的專案的一些思路
- 如何自動檢索客戶資訊斷融,CRM系統?
- 資訊檢索(六)-- 文字分析及自動標引(Part 3)
- 時序資料庫的秘密 —— 快速檢索資料庫
- ES:檢索
- pta檢索
- 益普索:全球對AI和虛假資訊的態度調查AI
- 資料檢索擴充套件包套件
- 全文檢索的轉義
- MYSQL——mysql檢索不包含字母U的資料MySql
- 訊息佇列Kafka「檢索元件」重磅上線!佇列Kafka元件
- 配置全文檢索
- 學術檢索資料庫總結資料庫
- 阿里雲訊息佇列 Kafka-訊息檢索實踐阿里佇列Kafka
- 對CROS OPTIONS預檢請求的一些思考ROS
- PAIRDISTILL: 用於密集檢索的成對相關性蒸餾方法AI
- 【高階RAG技巧】使用二階段檢索器平衡檢索的效率和精度
- ElasticSearch 億級資料檢索案例實戰Elasticsearch
- 工商資訊資料採集思路
- PostgreSQL一複合查詢SQL優化例子-(多個exists,範圍檢索,IN檢索,模糊檢索組合)SQL優化
- 【筆記】黃如花.資訊檢索.前4章心得(新增大牛彙總的公開課資源)筆記
- ACM – 5.3 排序檢索ACM排序
- 分組向量檢索
- 全文檢索庫 bluge
- MySQL單表檢索MySql