我按照this SO question中的說明創建linq函數,以在我擁有的食物數據庫上進行全文搜索。在這個數據庫中有超過7000條記錄,每個關鍵字我都增加了結果,而不是更小。使用LINQ進行全文搜索,使用每個關鍵字減少結果
這裏是我的函數的肉:
SELECT *
FROM USDA_Foods AS FT_TBL
INNER JOIN FREETEXTTABLE(USDA_Foods,
Shrt_Desc,
@searchWord) AS KEY_TBL
ON FT_TBL.foodId = KEY_TBL.[KEY]
我怎麼會通過改變上面的代碼中降低與每一個新的關鍵字的結果?
謝謝
我想我需要'AND',但我選擇的'FREETEXTTABLE'是我似乎做了什麼。如果我想爲用戶插入AND,而不是他們輸入,最好添加AND '在我的代碼後面或在sql函數中(如果甚至可能的話) – peroija 2012-04-16 15:50:56
在代碼背後更容易。只需用「AND」替換空格「」。您還應該修剪字符串的開始和結尾,並在「最終替換」之前將多個空格替換。您也可以使用Split,使用不含空字符串的選項,並撰寫您的「ANDed」kwywords字符串。在T-SQL中做這件事情要困難得多。 – JotaBe 2012-04-16 15:55:16
這是很多有用的信息,謝謝你 – peroija 2012-04-16 15:58:49