首先說明:這個檢索是直接用like來實現的,所以,如果你的站數據量大,這樣很吃系統,自己掂量著辦。搜索門戶中的文章,并不是按這個走的,要么只能分中文要么只能分英文(學藝不精沒細了解啊,個人測試是這樣的)。而我目前碰到的要求是需要對文章也執行like。所以,經過研究,類比了下搜索文章標題的功能,成功實現了discuzX3對門戶中的文章進行全文檢索的功能,以下操作方法discuz版本為20140101的X3.1。具體方法如下:
網站目錄sourceclasstabletable_portal_article_content.php
在下面的
后添加
變為:
上面添加那個方法才能用$query = C::t(‘portal_article_content’)->fetch_all_by_sql。
網站目錄sourcemodulesearchsearch_portal.php
搜索
在其后添加如下代碼:
代碼的意思是:如果搜標題沒搜到,那就用like來搜文章的內容。
保存后,更新下discuz的緩存,搜文章里的內容試試,如果能搜到,OK,大功告成~
新聞熱點
疑難解答