? ? ? ? 在我們搜索內(nèi)容的時候握侧,經(jīng)常會使用多個關鍵詞用空格隔開來進行搜索蚯瞧,下面就介紹一下如何實現(xiàn)多個關鍵詞的搜索。
? ? ? ? 我們首先要知道sql語句怎么去寫品擎,比如有個文章表article埋合,我們要搜索文章的標題和內(nèi)容中含有這些關鍵詞的記錄,那么sql語句如下萄传。
select * from article where CONCAT(title,IFNULL(summary,''),IFNULL(content,'')) REGEXP "java|jfinal";
? ? ? ? 其中的“java|jfinal”就是我們輸入的2個關鍵詞甚颂, 首先我們從前端獲取關鍵詞keyWord,然后對keyWord進行處理秀菱,比如輸入“java jfinal”振诬,我們需要處理成“java|jfinal”,這樣傳入sql語句就可以了衍菱。處理方法如下:
//拼接字符串赶么,將java jsp php形式的字符串拼接為java|jsp|php形式
publicstaticStringconactString(StringsString)
{
StringoutString="";
String[]subString=sString.split("\\s+");
for(inti=0;i
{
//注意!<勾辫呻!最后不能拼接|符號
if(i!=(subString.length-1))
{
outString+=subString[i]+"|";
}
else
{
outString+=subString[i];
}
}
System.out.println(outString);
returnoutString;
}
歡迎訪問我的個人網(wǎng)站:http://mb.daymooc.com