對全站資訊檢索的一些思路

Ericx發表於2007-08-15
最近突然想到全站資訊檢索查詢
譬如一個賣東西的交易平臺,現在想做一個對線上商品的模糊搜尋,不知各位是如何處理此類情況的,如果單純的使用like 語句進行查詢,這個簡單,可效率不用說就是一個很大的瓶頸,如果我不想犧牲這麼大的開銷,所以想使用 lucence ,首先對資料庫進行檢索,在磁碟中儲存對應索引,然後查詢時在構造lucence 的查詢語句,從lucence中查詢出符合條件的結果和Id,然後如果使用者請求就可以直接構造資料庫查詢語句,這樣效率就有很大的提升,具體思路如下:
其實主要問題就是資料庫的資料和lucence索引的資料同步問題,我的簡單思路是這樣,
每次對資料庫進行更新時,使用Observer模式或AOP interceptor進行攔截,分模組使用lucence更新索引,不知大家有什麼意見

相關文章