1. 程式人生 > >Java 模糊查詢不用like,還可以用什麼實現

Java 模糊查詢不用like,還可以用什麼實現

在電商專案中,如果模糊查詢用like的話,會給伺服器帶來很大的壓力,導致伺服器崩潰這都是有可能的,最開始做電商搜尋框的時候,告訴我不可以用like,這對我來說,簡直就是在為難我啊,可能是我寫的實在不堪入目吧,主管就幫我把這個功能寫了一下,不得不感慨人家的智慧和技術,他用的是contains這個方法,java中contains方法是判斷是否存在包含關係,比如說a =[1,2,3,4], b=1那麼a就包含b,他可以判斷包含關係,用它也能夠實現模糊查詢的功能,並且不會對伺服器造成太大的壓力,具體用法看下圖

紅色圈起來的地方是用這些符號分割,比如在輸入框中輸入“蘋果,筆記本”他會分割成兩個關鍵字,蘋果是一個,筆記本是一個,用兩個關鍵詞去搜索比對,下面黃色圈起來的地方,就是用contains去完成模糊查詢功能,這樣就可以不用like來完成模糊查詢的功能