2009-08-31 41 views
-1

我第一次使用SQL Server 2008全文本功能。我喜歡CONTAINS和CONTAINSTABLE提供的功能,但我不希望我的用戶學習使用短語,接近度等來查找變化的語法。尋找.NET軟件來抽象SQL Server的包含語法

我的GUI將使用單個文本框進行搜索。是否有任何(.net DLL或c#代碼)將那些常見的搜索引擎操作符轉換爲SQL Server 2008的CONTAINS語法?我不必使用CONTAINS的每個功能,只是布爾操作符,短語,通配符,排除和可能的變化。

回答

0

你有沒有考慮簡單地使用Lucene.net?

這涉及到sql服務器級別的額外工作,不支持一些複雜的查詢,而不是FTS可能的查詢,但它只會提供用戶期望的那種搜索。

這是不少人推薦的堆棧溢出內:

最終你可以嘗試推動非「以用戶爲中心'模型轉換爲用戶樣式模式,或者花費精力去添加現有的以用戶爲中心的搜索功能。

我建議,如果具備以下條件:

  • 您有額外的索引要求的硬件
  • 您可以處理在lucene.net指數詩句FTS的有效性的附加延遲一。

然後,你將有更多的成功簡單地增加lucene.net

1

我發現這一點:

A Google-like Full Text Search

它利用Irony

有沒有人使用過?

編輯

我發現一個最新的版本,這是包含在CodePlex上頁面上的反諷源下載。我會做一些測試併發布我的發現。

我的發現

它只是不夠可靠。 SearchGrammer類的更新版本不如Michael Coles創建的舊版本的一半。不過,舊版本不難崩潰。它開始似乎在客戶端應用程序中實際使用sql server 2008 FTS並不容易。

0

對不起羅尼,我學習類似谷歌的解決方案,但似乎谷歌和SQL Server語法之間唯一的「橋樑」。我看不到抽象創作:在這個例子中,他們使用「documentSummary」,它是AvdentureWorks MS demo db的一個領域。

謝謝!