我建立了一個T-SQL查詢是這樣的:關注有關SQL Server 2008的全文檢索
DECLARE @search nvarchar(1000) = 'FORMSOF(INFLECTIONAL,hills) AND FORMSOF(INFLECTIONAL,print) AND FORMSOF(INFLECTIONAL,emergency)'
SELECT * FROM Tickets
WHERE ID IN (
-- unioned subqueries using CONTAINSTABLE
...
)
本次搜索的圖形用戶界面將與一個單一的文本框,用戶可以搜索一個aspx頁面。
我打算以某種方式構建搜索詞,就像上面的示例(@搜索)。
我有一些擔心,但:
- 高於最佳或唯一途徑例如搜索詞包括在搜索中的所有單詞的詞形變化?
- 我應該分開單詞並在C#或T-SQL中構建搜索詞。我傾向於傾向於C#的決策/循環/建設,但我想要你的意見。
- 由於注入風險,我討厭動態構建SQL。我該如何防範呢?
- 我應該使用FREETEXTTABLE嗎?有沒有辦法讓FREETEXT查找所有的單詞而不是ANY?
- 一般來說,你會怎麼做呢?