2011-08-17 96 views
0

我有一個搜索頁面可以接受將近20到30個不同的參數,其中超過20個參數是啓用全文搜索的。我正在考慮用所有這30個參數編寫一個存儲過程,並使用FT搜索來啓用FTS。有幾個搜索字符串也可以是空的,我相信FTS處理得不好。FT在搜索頁面上搜索

是否有一種更圓滑的方式來滿足要求,而不是在存儲過程中手動編寫30個不同的參數,並確保其中幾乎一半的FTS已啓用?

回答

0

假設您的用戶希望能夠執行限於由您的20-30參數表示的特定字段的全文搜索,我不認爲您希望將所有FTS字段彙總爲單個參數。這可能會產生很多誤報。

這很麻煩,但是如果你需要支持受限於給定字段的FTS,你將不得不分別跟蹤它們,如果你使用sprocs,那將意味着多個參數。你唯一的選擇是動態的(但仍然參數化以避免SQL注入問題)SQL。