目前即時通訊試圖讓搜索功能查詢工作。我搜索一個名爲「追蹤」我的輸入表是一個搜索字段。 軌道表有:標題,藝術家和專輯。我能夠搜索「邁克爾·傑克遜」的藝術家或者「打敗它」將藏漢工作,但我不能讓它的工作「邁克爾·傑克遜打敗它」,所以我bassicly希望它在同一時間同時搜索標題和藝術家。 我當前的查詢搜索功能查詢LINQ
Db.From<Track>()
.Where(q => q.Title.Contains(request.Trackname) ||
q.Artist.Contains(request.Trackname) ||
q.Album.Contains(request.Trackname))
.Limit(20);
會並欣賞一些幫助
您需要拆分輸入要搜索這兩個領域,或合併列,即'(q.Artist +「」 + q.Title)。載有(request.TrackName);' – Ric
你應該分裂您輸入的字符串和單獨搜索每個部分。您可以決定是否要申請AND或OR規則。這是常見的,以允許報價執行某些短語將被處理爲一體,如'「Michael Jackson的」,「打敗它」'這將查詢爲文本 – musefan
的2塊不應該'request.Trackname.Contains(Q。標題)...'? –