2015-10-02 28 views
1

不是100%肯定,但這裏是我的問題我怎樣做一個全文關鍵字搜索如何標題此

說,我想找到多個單詞的字符串,例如:"AHU Replacement"

現在用戶可能已存儲在該數據庫中的

"Replacement of AHU" 
"Replacement of the AHU" 
"The AHU needs Replacing" 

,並最有可能在更多的方面,所以我怎麼能寫,可以通過表掃描和檢測所有這些基於這種搜索字符串作爲查詢一個例子"AHU Replacement"將存儲在能本身作爲重點搜索

這個代碼可以找到上面的第一個兩個字符串的「Replacing」和「Replacement」然而,變化是一個問題:

SELECT * FROM ProjectNotes where Notes like '%AHU%' and Notes like '%replacement%' 

回答

4

從我明白你的問題,是什麼您正在尋找的是全文搜索功能。全文搜索使用特殊類型的索引來執行強大的功能,比如計算匹配的相關性。你可以做一些非常強大的字符串匹配,這是不可能的。 Sql服務器支持這個。對於SQL Server 2012,請查看此post以瞭解如何啓用它的詳細信息。

另請參見有關使用簡單的一些詳細信息,這是很有幫助的video

+0

我要讀入到此現在,由於 – Crezzer7

+0

哈哈,在觀看視頻目前;) – Crezzer7