2009-07-08 69 views
2

我有一個使用SQL Server 2008數據庫以C#編寫的asp.net web應用程序。數據庫包含事件,場地,城市和樂隊演奏等多種表格中的信息。.Net和sql server搜索

在理想的世界中,我希望我的用戶在「布里斯班的誰」的單行搜索框中輸入自然語言類型的查詢。然而,我沒有花費大量的時間來研究這個問題,所以我打開了更簡單的建議。

在努力尋找關於sql server中全文搜索的信息之後,我問的是這是最好的選擇,還是有更好/更簡單的方法呢?

回答

2

我會說,如果你想快速開發解決方案,免費的文本搜索可能是前進的方向。您可以創建一個包含所有連接的視圖,索引該視圖,然後使用自由文本搜索。

它不會做的事情是自然搜索,所以在您的示例中,一個名爲布里斯班的樂隊將演奏誰會返回。編寫自然搜索可能會很快變得複雜。

也許爲了簡單起見,可以做一系列的領域,例如x在x處播放x,並默認給任何在任何地點任何地方播放的任何人,只有在他們輸入非默認值時才搜索樂隊,城鎮或場所。

+0

是的,這是我正在尋找的東西。 – 2009-07-09 00:01:01

0

English Query」內置於SQL Server 2000中,但它已經變得模糊。我不認爲有什麼東西可以用來做自然語言查詢了。有products out there,但你可以想象,這不是一個簡單的問題。

如果您想做一些「更簡單」的事情,請嘗試並提供一些用戶可以選擇的固定查詢。像...

誰住在[下拉城市]?

這隻有在您能預測到常見請求時纔有效。