我試圖添加一個搜索功能到我的應用程序,它將允許某人輸入幾個詞並在我的數據中搜索這些詞。 做單一的單詞和短語很簡單:asp.net c#允許用戶使用多個詞搜索字符串
if (x.Title.ToUpper().Contains(tbSearch.Text.ToUpper()) || x.Description.ToUpper().Contains(tbSearch.Text.ToUpper()))
,但我怎麼工作了,如果有人輸入了「紅車」稱號是「車是紅色的」搜索?我知道我可以在SPACE上分割,然後搜索每個術語,但這看起來過於複雜,我還需要去掉非單詞字符。
我一直在尋找使用RegExes,但不知道它是否會按順序或任何順序搜索項目。
我想我試圖在我的應用程序中基本上創建一個簡單的谷歌搜索。
您應該使用全文搜索引擎,而不是使用.NET這一點。這是一個解決的難題,您將重新發明方形輪。 – Aron 2015-03-31 10:43:38