2009-04-09 65 views
1

我想在網站上添加一個搜索功能,以便用戶搜索整個網站。如何在我的網站上進行搜索

該網站有大約20張桌子,我希望通過搜索來搜索所有20張桌子。

任何人都可以指出我需要建立什麼樣的mysql查詢?

回答

2

首先,將custom Google websearch添加到您的網站怎麼樣?困難的方法:您應該對每個表格和LIMIT(在文本列上使用LIKE,或者如果數據庫軟件支持這種情況下使用全文索引)查詢結果爲X(例如,十個)結果,則應該進行查詢。在您的代碼中,以某種方式評估這些結果並顯示X最佳結果。

你也可以嘗試使用多個查詢的UNION,但所得到的元組都必須具有相同的結構(如果我沒有記錯的話)。

1

搜索引擎。我的Comp科學學位論文。首先你必須問自己這個問題。你想要爲用戶提供什麼類型的搜索。如果用戶清楚地知道他們在尋找什麼,例如基於產品的網站,那麼您應該提供基於元數據的搜索引擎。例如,用戶將搜索特定的產品或產品類型。這通常很容易提供。

接下來是您熟悉的網絡搜索引擎,例如Google。 Google這裏的目標是完全不同的市場。典型的用戶並不確切知道他們在找什麼。他們只知道他們正在尋找與飛機有關的事情。現在谷歌必須嘗試弄清楚最有可能匹配的結果,並且是最相關的結果。

我知道Google有一個令人難以置信的複雜和優化的系統,但是如果您想要這樣做,您需要創建一個名爲倒排索引文件的內存。然後,你需要開始思考一個詞庫,因爲如果用戶輸入貓,那麼你還應該提供包含單詞貓的結果。還有單詞樹,因爲用戶輸入的貓的結果也是相關的。

我很肯定,如果您爲您的網站提供搜索引擎,那麼它很可能是元數據搜索引擎,在這種情況下,您可以推出自己的解決方案。如果不是,並且您正在尋找第二種類型,那麼爲什麼不使用Google的服務。他們提供了一個自定義搜索,可以在您自己的網站中工作。

0

你試過看lucene嗎?它是當今最好的搜索模塊之一。我強烈建議你給它一個鏡頭