對於一個城市,我有一個位置搜索website,我們開始收集城市中所有可能類別的數據,如學校,學院,部門商店等,並將其信息存儲在單獨的表,因爲每個條目除了名稱,地址和電話號碼之外都有不同的細節。將搜索整合到後端爲MYSQL的網站上
我們必須在網站中集成搜索功能,以便人們能夠找到信息,所以我們建立了一個索引表,在這裏我們存儲了相同類別的類別和相關關鍵字以及如果搜索到了該類別對於。之後,我們添加了在名稱和地址上搜索的功能,以及將包含所有表中的這些字段的另一個主表添加到一個位置。現在我的疑問是以下
- 應用程序的設計是不正確的,我們已經寫的選擇查詢*從母版,其中的名稱,如「%$輸入%」,一切都過去了,因爲我們的數據庫是MySQL和PHP的服務器端,有沒有對我改進系統設計的建議?
- 人們想要更多的功能,如拆分關鍵字並根據相關性對其進行排名等,有沒有現成的框架可用於在數據庫上運行搜索。
- 我試過在MYSQL中使用全文搜索,它似乎對我有效,那就夠了嗎?
糾正我,如果我錯了,我看了一下Lucene和谷歌自定義搜索,他們不工作通過抓取現有的網頁和建立自己的索引做索引?我有一個MySQL數據庫上的表的集合,我必須申請搜索。我有什麼選擇?
我該如何讓lucene在數據庫上工作? – 2009-07-29 04:37:24