多個關(guān)鍵詞搜索的實現(xiàn)

? ? ? ? 在我們搜索內(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,836評論 0 11
  • 一套實用的滲透測試崗位面試題,你會嗎? 1.拿到一個待檢測的站,你覺得應(yīng)該先做什么? 收集信息 whois、網(wǎng)站源...
    g0閱讀 4,882評論 0 9
  • 1. 簡介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存儲過程以及高級映射的優(yōu)秀的...
    笨鳥慢飛閱讀 5,622評論 0 4
  • 提心吊膽的一個月又到月底了,看了一眼總業(yè)績心里總算松了一口氣,下個月再加把勁。 每天上早下晚,整月不休息;再晚到的...
    一號美發(fā)師閱讀 569評論 6 7
  • 今天是2016年5月4日,開始閱讀人類簡史。
    Xele閱讀 181評論 0 0