2013-04-08 211 views
0

我已經在我的應用程序中實現了全文搜索,用於從我的數據庫中的表中搜索關鍵字。現在,我想擴展搜索多個詞。我使用Google搜索但沒有得到我想要的答案。任何人都可以告訴如何擴展搜索多個關鍵字。實現全文搜索以搜索多個關鍵詞

查詢

select ProductCode,CategorySequenceNumber from tblProductMaster where Contains(*,@stringToSearch) 

任何suggessions將appriciated ..

+0

我不明白你的問題。你需要哪些幫助?在表單中輸入字段以輸入多個關鍵字? – 2013-04-08 08:08:10

+0

@LukeMarlin我希望查詢來實現它。 – coder 2013-04-08 08:08:58

+1

重複http://stackoverflow.com/questions/3441775/use-multiple-words-in-fulltext-search-input-string – Seph 2013-04-08 08:26:39

回答

0

您可以在空間中的搜索文本拆分爲一個字符串數組,然後搜索每一個元素。

+0

不能得到你的男人..給我一些代碼.. – coder 2013-04-08 08:10:06

2

通在隔開的關鍵字「AND」或「OR」取決於行爲你想:

SET @stringtosearch = '"this" AND "word" OR "test"' 
+0

這是正確的答案。另外,不要忘記注意停止詞語,比如有人在尋找「這是一個測試」,如果你只是用「AND」替換「」你將有''這個AND是AND測試「 '由於停用詞,它將返回0結果。爲了解決這個問題,在搜索引擎和搜索引擎上都有很多答案。 – Seph 2013-04-08 08:25:20

+0

@ Seph我知道盧克的答案是正確的。但我需要修改上述查詢(有問題),以便如果我在文本框中輸入多個woprds,它可以搜索並給我一些結果。而我的問題是在sqlserver中,而不是在tsql中。 – coder 2013-04-08 09:34:47

+0

無論它是簡單的SQL還是TSQL,你都必須通過給出你的單詞來改變參數,用布爾運算符分隔。 – 2013-04-08 09:39:01

0

使用FREETEXT功能這一翻譯包含的內容。用空格分隔您的關鍵字。