? ? ? ? 在我們搜索內(nèi)容的時候,經(jīng)常會使用多個關(guān)鍵詞用空格隔開來進(jìn)行搜索,下面就介紹一下如何實現(xiàn)多個關(guān)鍵詞的搜索。
? ? ? ? 我們首先要知道sql語句怎么去寫,比如有個文章表article,我們要搜索文章的標(biāo)題和內(nèi)容中含有這些關(guān)鍵詞的記錄,那么sql語句如下。
select * from article where CONCAT(title,IFNULL(summary,''),IFNULL(content,'')) REGEXP "java|jfinal";
? ? ? ? 其中的“java|jfinal”就是我們輸入的2個關(guān)鍵詞, 首先我們從前端獲取關(guān)鍵詞keyWord,然后對keyWord進(jìn)行處理,比如輸入“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