首先說(shuō)明:這個(gè)檢索是直接用like來(lái)實(shí)現(xiàn)的,所以,如果你的站數(shù)據(jù)量大,這樣很吃系統(tǒng),自己掂量著辦。搜索門(mén)戶中的文章,并不是按這個(gè)走的,要么只能分中文要么只能分英文(學(xué)藝不精沒(méi)細(xì)了解啊,個(gè)人測(cè)試是這樣的)。而我目前碰到的要求是需要對(duì)文章也執(zhí)行l(wèi)ike。所以,經(jīng)過(guò)研究,類比了下搜索文章標(biāo)題的功能,成功實(shí)現(xiàn)了discuzX3對(duì)門(mén)戶中的文章進(jìn)行全文檢索的功能,以下操作方法discuz版本為20140101的X3.1。具體方法如下:
網(wǎng)站目錄sourceclasstabletable_portal_article_content.php
在下面的
后添加
變?yōu)椋?/em>
上面添加那個(gè)方法才能用$query = C::t(‘portal_article_content’)->fetch_all_by_sql。
網(wǎng)站目錄sourcemodulesearchsearch_portal.php
搜索
在其后添加如下代碼:
代碼的意思是:如果搜標(biāo)題沒(méi)搜到,那就用like來(lái)搜文章的內(nèi)容。
保存后,更新下discuz的緩存,搜文章里的內(nèi)容試試,如果能搜到,OK,大功告成~
新聞熱點(diǎn)
疑難解答
圖片精選