我有一個列表,其中包含供應商的名稱。說如何使用LINQ執行單詞搜索?
SuppId Supplier Name
----------------------------------
1 Aardema & Whitelaw
2 Aafedt Forde Gray
3 Whitelaw & Sears-Ewald
使用下面的LINQ查詢
supplierListQuery = supplierListQuery.Where(x => x.SupplierName.Contains(SearchKey));
我可以在下列情況下返回正確的記錄,
1)如果我使用的搜索字符串作爲「懷特洛&西爾斯·埃瓦爾德」它將返回第3條記錄。
2)如果我使用「懷特洛」或「西爾斯·埃瓦爾德」它將返回3記錄。
但是我如何返回第3條記錄,如果我給搜索字符串爲「Whitelaw Sears-Ewald」。它總是返回0個記錄。
我可以使用ALL來獲得這個結果,但我不知道如何使用它來滿足這個特殊的需求。
構建智能搜索引擎是一件不平凡的事情。有很多*語言解析和邏輯進入它,遠遠超過一個單一的LINQ語句。 – David
您需要的是模糊搜索哪些LINQ不能開箱即用。閱讀這個http:// stackoverflow。COM /問題/ 13162830 /寬容的模糊搜索與 - LINQ – timothyclifford
是您的要求,在這裏治療「懷特洛」和「西爾斯·埃瓦爾德」作爲單獨的搜索詞,返回包含至少一個搜索項的任何記錄? – Max