国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

DEDECMS|帝國CMS|Discuz|PHPCMS|Wordpress|ZBLOG|ECSHOP|蘋果CMS|極致CMS|CMS系統(tǒng)|

服務(wù)器之家 - 建站程序 - Discuz - discuzx3.1文章進行全文檢索的實現(xiàn)方法

discuzx3.1文章進行全文檢索的實現(xiàn)方法

2019-09-23 12:12discuz教程網(wǎng) Discuz

這篇文章主要介紹了discuzx3.1文章進行全文檢索的實現(xiàn)方法,需要的朋友可以參考下

首先說明啊,這個檢索是直接用like來弄的,所以,如果你的站數(shù)據(jù)量大,這樣很吃系統(tǒng),自己掂量著辦,我研究了下利用sphinx的,結(jié)果搞定了才發(fā)現(xiàn)這個只是針對論壇的帖子。搜索門戶中的文章,并不是按這個走的,而且利用sphinx這個啊,要么只能分中文要么只能分英文(學藝不精沒細了解啊,個人測試是這樣的)。而我目前碰到的要求是需要對文章也執(zhí)行l(wèi)ike。所以,經(jīng)過研究,類比了下搜索文章標題的功能,成功實現(xiàn)了discuzX3對門戶中的文章進行全文檢索的功能,以下操作方法discuz版本為20140101的X3.1。具體方法如下:

1.用notepad++或其他文本編輯器打開下述文件

網(wǎng)站目錄\source\class\table\table_portal_article_content.php
2.在下面的
 

復(fù)制代碼

代碼如下:


class table_portal_article_content extends discuz_table
{


后添加

復(fù)制代碼

代碼如下:


public function fetch_all_by_sql($where, $order = '', $start = 0, $limit = 0, $count = 0, $alias = '') {
$where = $where && !is_array($where) ? " WHERE $where" : '';
if(is_array($order)) {
$order = '';
}
if($count) {
return DB::result_first('SELECT count(*) FROM '.DB::table($this->_table).' %i %i %i '.DB::limit($start, $limit), array($alias, $where, $order));
}
return DB::fetch_all('SELECT * FROM '.DB::table($this->_table).' %i %i %i '.DB::limit($start, $limit), array($alias, $where, $order));
}


變?yōu)椋?/span>

復(fù)制代碼

代碼如下:


class table_portal_article_content extends discuz_table
{
public function fetch_all_by_sql($where, $order = '', $start = 0, $limit = 0, $count = 0, $alias = '') {
$where = $where && !is_array($where) ? " WHERE $where" : '';
if(is_array($order)) {
$order = '';
}
if($count) {
return DB::result_first('SELECT count(*) FROM '.DB::table($this->_table).' %i %i %i '.DB::limit($start, $limit), array($alias, $where, $order));
}
return DB::fetch_all('SELECT * FROM '.DB::table($this->_table).' %i %i %i '.DB::limit($start, $limit), array($alias, $where, $order));
}


上面添加那個方法才能用$query = C::t(‘portal_article_content’)->fetch_all_by_sql。

 

3.打開

網(wǎng)站目錄\source\module\search\search_portal.php

搜索
 

復(fù)制代碼

代碼如下:

</p> <p> foreach($query as $article) {
$ids .= ','.$article['aid'];
$num++;
}


在其后添加如下代碼:

復(fù)制代碼

代碼如下:


if($num==0){
list($srchtxt, $srchtxtsql) = searchkey($keyword, "content LIKE '%{text}%'", true);
$query = C::t('portal_article_content')->fetch_all_by_sql(' 1 '.$srchtxtsql, 'ORDER BY aid DESC ', 0, $_G['setting']['search']['portal']['maxsearchresults']);
foreach($query as $article) {
$ids .= ','.$article['aid'];
$num++;
}
}

 

上面代碼的意思是,如果搜標題沒搜到,那就用like來搜文章的內(nèi)容。
保存后,更新下discuz的緩存,搜文章里的內(nèi)容試試,如果能搜到,OK,大功告成~

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一本色道久久综合狠狠躁篇的优点 | 91视频原创 | 国产精品久久久久久久午夜片 | 色先锋影音 | 黄色录像特级 | 国产精品国色综合久久 | 中文字幕日韩欧美一区二区三区 | 日韩精品一区二区三区四区 | 亚洲国产精品自拍视频 | 一区二区 中文字幕 | 成人一区二区在线 | 亚洲精品www久久久久久广东 | 成人免费毛片aaaaaa片 | 国产一区二区在线播放 | 天天色成人综合网 | 亚洲视频在线看 | 欧美一级一区 | 成人午夜精品久久久久久久蜜臀 | 亚州国产| 亚洲日韩中文字幕在线播放 | 欧美国产一区二区三区 | 在线成人av| 一本色道久久综合狠狠躁篇怎么玩 | 欧洲色视频 | 伊人精品在线 | 嫩草网址 | 在线观看五码 | 北条麻妃在线一区二区免费播放 | 日本不卡免费一区二区三区综合久久 | 99伊人网 | 亚洲在线一区二区三区 | 欧美日韩一区二区三区不卡视频 | 99久久影院 | 伊人中文 | 黄色在线 | 欧美日韩专区 | 成人欧美| av在线大全 | 欧美九九九| 色中色综合 | 97在线观看视频 |